Malicious PDF — malware analysis report

Static analysis result for SHA-256 958e21c41b70eb99…

MALICIOUS

PDF

132.3 KB Created: 2009-03-05 21:22:26 +08:00 Authoring application: Acrobat Web Capture 8.0
MD5: 77b8ec1daae1b6b0f92eaa1fcbad0c3a SHA-1: dde355c73502d7080570b748608c407b3e6f7ce1 SHA-256: 958e21c41b70eb99369090ef71912375e34fc008f2f068ebded92bbc028c4cae
278 Risk Score

Malware Insights

MITRE ATT&CK
T1203 Exploitation for Client Execution T1059.001 PowerShell

This PDF file contains embedded JavaScript and exploits the CVE-2009-0658 vulnerability, which is a known heap-spray exploit for Adobe Reader. The presence of JBIG2Decode filter with active content further indicates an exploit attempt. The primary function appears to be the execution of arbitrary code, likely for downloading and executing a second-stage payload, as suggested by the ClamAV detection name 'Pdf.Exploit.Agent-19090'. No specific malware family could be confidently identified.

Heuristics 10

  • Adobe Reader JBIG2Decode generic heap-spray exploit critical CVE likely CVE_2009_0658_GENERIC_SPRAY
    PDF combines JBIG2Decode image streams with JavaScript heap-spray or decoder scaffolding. This is likely CVE-2009-0658-family Adobe Reader JBIG2 exploitation, but it lacks the stricter Reader-9 version gate or decoded page-word shellcode fingerprint required by the exact rule.
  • JBIG2 + active content high CVE related PDF_JBIG2_ACTIVE_CONTENT
    JBIG2Decode appears with JavaScript/XFA/RichMedia — a related indicator for JBIG2 parser-exploit families including CVE-2021-30860 and CVE-2009-0658, but not a unique CVE fingerprint.
  • ClamAV: Pdf.Exploit.Agent-19090 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Pdf.Exploit.Agent-19090
  • unescape() call high PDF_UNESCAPE
    unescape() found — often used to decode shellcode in PDF JS exploits (matched inside decoded stream)
  • Secondary embedded PDF body has suspicious static findings high POLYGLOT_CHILD_PDF_STATIC_TRIAGE
    A valid PDF body was found at a nonzero offset inside another container and its carved contents matched PDF exploit or lure heuristics. This catches polyglots where the top-level magic routes to ZIP/OLE while a PDF reader or downstream parser opens the hidden PDF payload.
  • JBIG2Decode filter medium PDF_JBIG2
    JBIG2 image decoder present — historically used in zero-click exploits
  • JavaScript action low PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Embedded JS stream low PDF_JS
    PDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://www.w3.org/1999/02/22-rdf-syntax-ns#
    • http://ns.adobe.com/xap/1.0/
    • http://purl.org/dc/elements/1.1/
    • http://ns.adobe.com/xap/1.0/mm/
    • http://ns.adobe.com/pdf/1.3/

Extracted artifacts 7

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0054_000.js
76b9a9d595e071c01fab427db3229805067700ca8167c99a8d39a6f6869c3734
pdf-javascript-stream PDF /JS object 54 at offset 0x9495 867 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
stream_009_off00001c1f.bin
6a71966cad617bfb05c2fc57e09517130f7abf80fb7d2cd8d6f9a72dd0ff8cc6
decompressed-pdf-stream PDF FlateDecoded stream at offset 0x1C1F 8958 bytes
stream_012_off0000a650.bin
a286a724917c4ed12e23c56fdbe9b05a086df706402e840df93ca822a639bf8f
decompressed-pdf-stream PDF FlateDecoded stream at offset 0xA650 867 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
stream_013_off0000b7b5.bin
6300b36f22ef6578b0f03e4e9331a4dc1cfa3ef51cfced50c1ce2d725dd82351
decompressed-pdf-stream PDF FlateDecoded stream at offset 0xB7B5 867 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
stream_014_off0000c848.bin
9fdeb4cf92d3ba004fe834e1ec15e7554d02b14121596b2b2948628aa9003bc4
decompressed-pdf-stream PDF FlateDecoded stream at offset 0xC848 868 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
jbig2_00_off00008305.bin
a8a931537fd567cb5415ecfef8b7817f4acb7f5c26bd9cb2b4a4b89b235dd6fc
pdf-jbig2-stream PDF JBIG2 stream at offset 0x8305 3739 bytes
polyglot_child_pdf_off0001f973.pdf
d47cb91852c5d88d6da030fb8ed118716c0216d3beea6357215e47155c0d59e9
polyglot-child-pdf Secondary PDF body inside pdf container at offset 0x1F973 6123 bytes