MALICIOUS
290
Risk Score
Malware Insights
MITRE ATT&CK
T1203 Exploitation for Client Execution
T1059.007 JavaScript
T1105 Ingress Tool Transfer
This PDF file contains embedded JavaScript that exploits CVE-2009-4324 (media.newPlayer). The JavaScript is heavily obfuscated but appears to be designed to download and execute a second-stage payload. A critical heuristic identified an embedded Windows executable payload within a PDF stream, and another heuristic indicated generic JavaScript exploit stage recovery. The primary IOC is the embedded executable file.
Machine Learning
- Nyx PDF Classifier malicious score 0.9998
Heuristics 12
-
media.newPlayer — CVE-2009-4324 critical CVE exact CVE_2009_4324PDF 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.
-
PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTERPDF 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.
-
Embedded Windows executable payload in PDF stream critical PDF_EMBEDDED_PE_PAYLOADPDF stream bytes contain an embedded Windows executable with a verified PE header. Exploit chains often hide droppers inside ordinary streams rather than standard /EmbeddedFile attachments.
-
Generic recovered JavaScript exploit stage high PDF_GENERIC_STAGE_RECOVERYBounded 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_JAVASCRIPTPDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
-
Embedded JS stream low PDF_JSPDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
-
Embedded file low PDF_EMBEDDEDPDF embeds a file attachment — could carry an executable or another weaponised document as a nested payload
-
String.fromCharCode low PDF_FROMCHARCODEString.fromCharCode found — used to construct payload strings dynamically. Common in benign JavaScript libraries for codepoint manipulation, so this alone is informational; weaponised use is also caught by the dedicated fromCharCode-stage and exploit-shape rules.
-
PDF paints image(s) but contains no text operators info PDF_IMAGE_ONLY_LUREPDF has 1 image XObject(s) and the content stream contains no text-emitting operators (BT/ET, Tj, TJ, ', ") in either raw bytes or decompressed streams — this is the screenshot-as-PDF pattern used to bypass text-based scanners and to deliver instructions purely through rendered pixels. It is informational unless paired with invisible links or risky URI context.
-
Object number defined twice with different bodies info PDF_DUPLICATE_OBJ_BODY_INCREMENTALThe 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_TRIAGEOne 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_URLOne 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/xap/1.0/
- http://purl.org/dc/elements/1.1/
- http://ns.adobe.com/pdf/1.3/
- http://ns.adobe.com/xap/1.0/mm/
Extracted artifacts 10
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj0017_000.js4f590eab76e915b914e0ca555a9c5cc45d398f526b69829480e431f3e8b5a1a1 |
pdf-javascript-stream | PDF /JS object 17 at offset 0x457 | 2045 bytes |
javascript_obj0024_001.js5f81fc13daea715a4d6828e16c4918d0823240ee585ff555d25b58db0c5dfcaf |
pdf-javascript-stream | PDF /JS object 24 at offset 0x69A09 | 2686 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
embedded_pdf_00001e91.exe3b8969d87ace918d4949ba32453ef889601e7a421a46ce2126b590817099ec00 |
embedded-pe | PDF raw stream PE payload at offset 0x1E91 | 416213 bytes |
generic_stage_recovery_000.jsf8ef7451905648deb173ddf80a215ac1106b99b64e6709953d574ff867fe0ab7 |
deobfuscated-js | generic stage recovery split-literal-normalize from raw PDF metadata at offset 0x0 | 262144 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 3 long base64-like blob(s).
|
|||
generic_stage_recovery_001.js9f28ac043e719f7717329198350b85bdb23bd11264c131a95cdefd1ca62387bc |
deobfuscated-js | generic stage recovery null-collapse from combined JavaScript objects at offset 0x457 | 2689 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
generic_stage_recovery_002.js6fc62ed441c591e222d0b63fc59aeb9f5e22ccaab54e43bea62dc6855fd5dcfc |
deobfuscated-js | generic stage recovery split-literal-normalize from combined JavaScript objects at offset 0x457 | 4729 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
generic_stage_recovery_003.js83b46f5ec8314ba4ec2f9a344971e5dbe699d6c9b4fbdde91c5fb9a8be8de2df |
deobfuscated-js | generic stage recovery split-literal-normalize from JavaScript object 24 at offset 0x69A09 | 2683 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
generic_stage_recovery_004.js2d500c65a37eac0a60855778d8a671152330874bfd14a1c7319b14f3a2ee0fea |
deobfuscated-js | generic stage recovery split-literal-normalize from decompressed stream at 0x0 at offset 0x0 | 262144 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 3 long base64-like blob(s).
|
|||
generic_stage_recovery_005.js90c08191e213ee17a0a37e8cb55e25043df6f16d399eb3e948941741ea326a5f |
deobfuscated-js | generic stage recovery null-collapse -> split-literal-normalize from combined JavaScript objects at offset 0x457 | 2686 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
combined_document_js_000.jsceb89e178384e2dbbfb830dbb1c1b52563333f7e0ea02e076e724ee7edaec3a0 |
deobfuscated-js | combined document JavaScript streams at offset 0x457 | 4732 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.