Malicious PDF — malware analysis report

Static analysis result for SHA-256 000f70fe7b64c68e…

MALICIOUS

PDF

124.1 KB Created: 2009-12-21 16:55:35 +08:00 Authoring application: Acrobat PDFMaker 7.0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿcer(Acrobat Distiller 7.0 (Windows) (via Acrobat Distiller 7.0 (Windows))
MD5: 10185e71ab221453d64627fdeebb7140 SHA-1: a50f1146b3a9cc53348e556b639d81c9782e31fd SHA-256: 000f70fe7b64c68eed9c1cbe3a369949a6ea38e72e46d9eba2030fa2c3b034b9
292 Risk Score

Malware Insights

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

This PDF exploits CVE-2009-4324 using embedded JavaScript. The JavaScript employs `eval()` and `unescape()` functions, common in exploit stages, and attempts to reconstruct a large payload. The primary function of the script appears to be downloading and executing a secondary payload from a remote source, indicated by the exploit cluster and generic stage recovery heuristics. The specific URLs are benign, suggesting the malicious content is dynamically generated or obfuscated within the script itself.

Machine Learning

  • Nyx PDF Classifier malicious score 0.9988

Heuristics 10

  • 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)
  • 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.
  • 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.
  • Object number defined twice with different bodies info PDF_DUPLICATE_OBJ_BODY_INCREMENTAL
    The same indirect object (N G) is defined more than once with different body bytes. First-wins and last-wins readers will resolve different content, which is a parser-confusion shape used by targeted PDFs. Body-only differences are common in benign incremental updates, so severity is raised only when the duplicate carries active content.
  • 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/pdfx/1.3/
    • http://ns.adobe.com/xap/1.0/
    • http://ns.adobe.com/xap/1.0/mm/
    • http://purl.org/dc/elements/1.1/
    • http://ns.adobe.com/photoshop/1.0/

Extracted artifacts 6

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0043_000.js
936e2fe1881cc08af3c77ee20ad39a53e4e5331c62787a3c3455c03a63223df6
pdf-javascript-stream PDF /JS object 43 at offset 0x2430 2172 bytes
javascript_obj0043_001.js
ad00489fb099dbbe2f8189405c957e21d283c53b58a6f6ac932472b851dd9c9a
pdf-javascript-stream PDF /JS object 43 at offset 0x2465 6484 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 21 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_000.js
3c763ae8d12646cf96aae88fe53615d8f63f2846394a3d827bfa6698a5af60a2
deobfuscated-js generic stage recovery split-literal-normalize from combined JavaScript objects at offset 0x2430 8645 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 21 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_001.js
aa08a6046c37a2c6bc52361ff13fa9e64c4b6316087d9ec67da6d49f23f8e3a2
deobfuscated-js generic stage recovery marker-XX-to-%u from combined JavaScript objects at offset 0x2430 5859 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 21 eval/decoder/string-building token(s).
generic_stage_recovery_002.js
3de18d643bbbfed4f5e975007e20182dadadd1ddc7157ec7a58d63e1ae628ffc
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 43 at offset 0x2465 6472 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 21 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_003.js
426159a7abbfc96cfc9f011196abdb71becccce0b83f6ff9457fc5766c986452
deobfuscated-js generic stage recovery split-literal-normalize -> marker-XX-to-%u from combined JavaScript objects at offset 0x2430 5847 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 21 eval/decoder/string-building token(s).