Malicious PDF — malware analysis report

Static analysis result for SHA-256 2bb9794070f32bda…

MALICIOUS

PDF

15.6 KB
MD5: 2d65b1a4a3cf17fc90afc2d4b5d594a0 SHA-1: 4d9ed81fd7b4d831db1317b01cb861a5a39ec28c SHA-256: 2bb9794070f32bdab2d729400cde38d79bc19cbd170d86ae434f5cff0f6e3bd2
154 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell T1059.007 JavaScript

The PDF contains embedded JavaScript, which utilizes eval() and unescape() functions, indicating obfuscated code execution. The ML classifier strongly flagged this PDF as malicious. The primary attack pattern involves leveraging JavaScript to download and execute further malicious content, though the exact payload and delivery mechanism are not fully discernible from the provided artifacts.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

Heuristics 6

  • eval() call high PDF_EVAL
    eval() found — commonly used for obfuscated exploit execution (matched inside decoded stream)
  • unescape() call high PDF_UNESCAPE
    unescape() found — often used to decode shellcode in PDF JS exploits (matched inside decoded stream)
  • Suspicious extracted artifact medium 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.
  • 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)

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0007_000.js
93f3fdceb942579280d3f196f445d15453064a5ad968d92ae645d590c8b83fa8
pdf-javascript-stream PDF /JS object 7 at offset 0x195 166 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
legacy_pdfkit_stage_000.js
6b36d41239bc240e006f417ba97fd393bfff91371d7be00412517fef25240d1a
deobfuscated-js repeated-marker hex decoded JavaScript at offset 0x298 20624 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
deobfuscated.js
18c749b5bbce39b7c91ee02edcdcf3fe42317065fe8c940d1630f3ab12154778
deobfuscated-js PDF JavaScript deobfuscation pass 78281 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s). Carved artifact contains 1 long hex-escaped blob(s).