Malicious PDF — malware analysis report

Static analysis result for SHA-256 6c2d4c61194e1eff…

MALICIOUS

PDF

133.1 KB
MD5: e93693e8284bf4f98d4aac3c0eb0201b SHA-1: bf6615867db4ba5311d7311b714e2338cbdb0718 SHA-256: 6c2d4c61194e1effc315f4d04b60b69638265d32ab623f4d83efa8d16fa96671
442 Risk Score

Malware Insights

MITRE ATT&CK
T1203 Exploitation for Client Execution T1059.007 JavaScript

This PDF document contains embedded JavaScript that exploits multiple CVEs, specifically CVE-2007-5659 (Collab.collectEmailInfo) and CVE-2009-4324 (media.newPlayer). The JavaScript is obfuscated but deobfuscation reveals shellcode, indicating the document's purpose is to execute arbitrary code on the victim's machine. The embedded JavaScript is designed to trigger these exploits, leading to client execution.

Machine Learning

  • Nyx PDF Classifier malicious score 0.8701

Heuristics 14

  • media.newPlayer — CVE-2009-4324 critical CVE exact CVE_2009_4324
    PDF JavaScript calls media.newPlayer — CVE-2009-4324 is a use-after-free in Adobe Reader's multimedia plugin triggered by media.newPlayer(). Actively exploited as a zero-day in December 2009. (matched in decompressed stream)
  • Collab.collectEmailInfo — CVE-2007-5659 critical CVE exact CVE_2007_5659
    PDF JavaScript calls Collab.collectEmailInfo — CVE-2007-5659 is a buffer overflow in Adobe Reader triggered by a long argument or heap-sprayed message field passed to Collab.collectEmailInfo(). Part of a series of Acrobat JS API exploits. (matched in decompressed stream)
  • Embedded PDF child has suspicious static findings critical PDF_EMBEDDED_CHILD_STATIC_TRIAGE
    PDF contains an embedded PDF stream whose extracted child matches suspicious or malicious PDF heuristics. Wrapper PDFs are commonly used to hide the actual exploit or lure payload from scanners that do not recursively inspect attachments.
  • 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.
  • Multi-CVE Adobe Reader JavaScript exploit kit critical PDF_ADOBE_READER_MULTI_CVE_JS_KIT
    One recovered JavaScript stage contains multiple version-gated Adobe Reader exploit branches. This is stronger evidence than independent API keywords: the PDF is selecting old Reader vulnerabilities by viewer version and running heap-sprayed Acrobat JavaScript exploit paths.
  • 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.
  • Embedded file low PDF_EMBEDDED
    PDF embeds a file attachment — could carry an executable or another weaponised document as a nested payload
  • 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.
  • Remote GoTo action info PDF_GOTO_REMOTE
    PDF has GoToR/GoToE actions that reference sibling document files — typical of multi-part document bundles
  • PDF differential parser failed info PDF_DIFFERENTIAL_PARSE_FAILED
    The cross-check parser (pdfminer.six) failed on this file: PDF differential parser failed: PSEOF. Static heuristics still ran and any of their findings above are valid; only the differential cross-check signal is missing.
  • 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/pdf/1.3/
    • http://ns.adobe.com/xap/1.0/
    • http://purl.org/dc/elements/1.1/
    • http://ns.adobe.com/xap/1.0/mm/

Extracted artifacts 6

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0022_000.js
6595307c8f01bd0ae97c3d887de3d4dfcc3707dc2ded2dfd159354891a844121
pdf-javascript-stream PDF /JS object 22 at offset 0x1791 4821 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 17 eval/decoder/string-building token(s).
generic_stage_recovery_000.js
73aeefcc43f6e651a80d061d0078b1a714fed854da8981f54966cbee69f5f12f
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 22 at offset 0x1791 4282 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 17 eval/decoder/string-building token(s).
font_00_cff_off00000761.bin
e49c7bfbfc818e2f3954d4ce70a2bc6318ccf9c1ef2ef63ca76cf26462f5efaf
pdf-font-stream PDF embedded font (cff) at offset 0x761 321 bytes
font_01_cff_off00000949.bin
0db45283fafc3c1e8370dd30f58eb4eb6464083cb54cb4ab4ab9214e7e8b6dd7
pdf-font-stream PDF embedded font (cff) at offset 0x949 2955 bytes
file.pdf
c5b524897e6777818b6a8927b8dcd671bdf33558aa82647c1e94f072fb5653c0
pdf-embedded-file PDF EmbeddedFile object 5 at offset 0x1E1 164019 bytes
file.txt
4aefb57741071ab9074c5759d9eb43aecf32b968418a8c5e79b3c451feec6950
pdf-embedded-file PDF EmbeddedFile object 5 at offset 0x1E1 135684 bytes