From 6d9f0e7eecbdbe020dd06610d2e0fe776fcf4338 Mon Sep 17 00:00:00 2001 From: jji4 Date: Thu, 15 Jan 2009 03:31:55 +0000 Subject: [PATCH] Source level security checked git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7282 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Universal/EbcDxe/EbcExecute.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MdeModulePkg/Universal/EbcDxe/EbcExecute.c b/MdeModulePkg/Universal/EbcDxe/EbcExecute.c index a6d0486632..4f47e206e7 100644 --- a/MdeModulePkg/Universal/EbcDxe/EbcExecute.c +++ b/MdeModulePkg/Universal/EbcDxe/EbcExecute.c @@ -1370,6 +1370,11 @@ EbcExecuteInstructions ( UINTN InstructionsLeft; UINTN SavedInstructionCount; + if ((*VmPtr->Ip & 0x3F) >= sizeof(mVmOpcodeTable)) { + EbcDebugSignalException (EXCEPT_EBC_INVALID_OPCODE, EXCEPTION_FLAG_FATAL, VmPtr); + return EFI_UNSUPPORTED; + } + Status = EFI_SUCCESS; if (*InstructionCount == 0) { -- 2.39.2