From 35395951835195e51539400c97c8cfe3f801b427 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Wed, 17 Dec 2014 23:53:32 +0800 Subject: [PATCH] x86: instruction length must be <= 15 --- arch/X86/X86DisassemblerDecoder.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/X86/X86DisassemblerDecoder.c b/arch/X86/X86DisassemblerDecoder.c index e134436b..6e48de76 100644 --- a/arch/X86/X86DisassemblerDecoder.c +++ b/arch/X86/X86DisassemblerDecoder.c @@ -2049,6 +2049,9 @@ int decodeInstruction(struct InternalInstruction* insn, insn->length = (size_t)(insn->readerCursor - insn->startLocation); + if (insn->length > 15) + return -1; + // dbgprintf(insn, "Read from 0x%llx to 0x%llx: length %zu", // startLoc, insn->readerCursor, insn->length);