Malicious PDF — malware analysis report

Static analysis result for SHA-256 5c6dcbcc9ee6fdf8…

MALICIOUS

PDF

4.8 KB
MD5: 8d2c38bf0a48f70cda4c59d1ddec17cc SHA-1: 7881f874a2f9018fc4f8c886bd830a3f88721ae7 SHA-256: 5c6dcbcc9ee6fdf8f2f63f268a5f86d157c31789a361f45a96e968ba65f94463
288 Risk Score

Malware Insights

MITRE ATT&CK
T1059.007 JavaScript T1203 Exploitation for Client Execution T1566.001 Spearphishing Attachment

This PDF file contains obfuscated JavaScript that utilizes eval() and unescape() functions, indicating an attempt to hide malicious code. The JavaScript is designed to execute an exploit, likely for client-side code execution. The presence of PDF JavaScript exploit cluster heuristics and ML classification strongly suggests malicious intent, with the ultimate goal of downloading and executing a secondary payload.

Machine Learning

  • Nyx PDF Classifier malicious score 0.9999

Heuristics 8

  • PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTER
    PDF combines an executable JavaScript/action surface with exploit staging indicators such as eval/unescape/fromCharCode, XFA script content, or a related CVE pattern. Benign form JavaScript remains low-severity, but this correlated cluster is high-confidence malicious behavior.
  • ClamAV: Heuristics.PDF.ObfuscatedNameObject critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Heuristics.PDF.ObfuscatedNameObject
  • 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)
  • Generic recovered JavaScript exploit stage high PDF_GENERIC_STAGE_RECOVERY
    Bounded static stage recovery exposed hidden JavaScript through generic transforms such as null-byte collapse, percent decoding, marker replacement, arithmetic character codes, fromCharCode, numeric arrays, numeric-array minus-key decoders, alphabet-index arrays, /Producer half-difference metadata arrays, hex literals, marker-stripped Base64 literals, custom 6-bit XOR table decoders, or repeated-marker hex carriers. This rule is emitted only when the recovered stage contains exploit-like Acrobat JavaScript or shellcode markers.
  • 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.

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0006_000.js
72854345ababac0da2bcaa7427c259520e2f148d6d8c705249120ce5e9efd526
pdf-javascript-stream PDF /JS object 6 at offset 0x1A3 4155 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
generic_stage_recovery_000.js
bf6217d6fa48b45286193e374ff1396e579204086c2b166aa3c40e1315d45b05
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 6 at offset 0x1A3 4120 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
generic_stage_recovery_001.js
d7f751f59f579a23c97b8f54b81506d4a9247999f9b150212b8f51ebf56f18aa
deobfuscated-js generic stage recovery split-literal-normalize -> percent-decode from JavaScript object 6 at offset 0x1A3 4118 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).