Malicious PDF — malware analysis report

Static analysis result for SHA-256 eefd3d38f5cc92a7…

MALICIOUS

PDF

8.1 KB
MD5: aab4835cabd7b661ff66f1800d01c9eb SHA-1: 9b8df30c50e00fbbff3b7dd3b881f2cdb7884f0a SHA-256: eefd3d38f5cc92a7aca8e8ab9f7fd1a2e6f728f688bb24fd172451482f984aa7
166 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell T1204.002 Malicious File

The PDF contains heavily obfuscated JavaScript, indicated by multiple heuristic firings including 'PDF_JS_OBFUSCATED_DROPPER'. The script is designed to act as a multi-stage dropper, likely downloading and executing a second-stage payload. The ClamAV detection 'Pdf.Exploit.Agent-36086' further confirms its malicious nature. The presence of JavaScript actions and embedded JS streams points to the use of T1059.005 (Visual Basic) and potentially T1059.001 (PowerShell) for execution, and T1204.002 (Malicious File) as the delivery mechanism.

Heuristics 7

  • ClamAV: Pdf.Exploit.Agent-36086 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Pdf.Exploit.Agent-36086
  • unescape() call high PDF_UNESCAPE
    unescape() found — often used to decode shellcode in PDF JS exploits (matched inside decoded stream)
  • Obfuscated multi-stage PDF JavaScript dropper high PDF_JS_OBFUSCATED_DROPPER
    PDF JavaScript shows 3 independent signals of exploit-kit-style multi-stage obfuscation: annot_subject_stage, incremental_eval_build, repeated_pluginschk. This is strongly consistent with pre-2011 Adobe Reader PDF droppers — OpenAction JS reads encoded data from annotation subjects, decodes it through one or more hex / base-N loops, and invokes eval indirectly (method name built one character at a time). The actual CVE is hidden in the final decoded layer and is not visible via static analysis.
  • 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.
  • syncAnnotScan annotation-staging primitive low PDF_FOXIT_SYNCANNOTSCAN
    PDF JavaScript calls syncAnnotScan() — a no-op annotation-enumeration primitive used by exploit-kit JavaScript to stage payload reads from annotation /Subject fields before eval(). Not a vulnerable sink itself; rarely seen in legitimate PDFs. (matched in decompressed stream)
  • 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.

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0006_000.js
f9b4659beaf681d266cfb5046d495e7b144d406eff72e71ecd4d1451ae25ca11
pdf-javascript-stream PDF /JS object 6 at offset 0x143 481 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 1 eval/decoder/string-building token(s).
legacy_pdfkit_stage_000.js
7bca196b63a87b7b246a1a831bd356ac78a84b7485d0bf5ab14bfe48029b276a
deobfuscated-js repeated-marker hex decoded JavaScript at offset 0x1AC4 1823 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
deobfuscated.js
6118371b7f86ee4ff0035e220416b1f894968f87bca68207017b4d43bb17acf1
deobfuscated-js PDF JavaScript deobfuscation pass 24410 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s). Carved artifact contains 2 long base64-like blob(s).