MALICIOUS
206
Risk Score
Malware Insights
MITRE ATT&CK
T1059.007 JavaScript
T1203 Exploitation for Client Execution
The PDF contains multiple JavaScript streams, several of which trigger high-severity heuristics for eval() and unescape() calls, indicating obfuscated or malicious script execution. The ML classifier also flagged the PDF as malicious. While the specific JavaScript functions like EP_Sign and EP_KEY suggest form interaction, the presence of exploit cluster signals and the ML score strongly indicate a malicious intent, likely to download and execute a second-stage payload.
Machine Learning
- Nyx PDF Classifier malicious score 0.9205
Heuristics 9
-
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.
-
eval() call high PDF_EVALeval() found — commonly used for obfuscated exploit execution (matched inside decoded stream)
-
unescape() call high PDF_UNESCAPEunescape() found — often used to decode shellcode in PDF JS exploits (matched inside decoded stream)
-
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.
-
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. (matched inside decoded stream)
-
AcroForm button with action trigger low PDF_ACROFORM_BUTTONPDF contains a /Btn form field together with a SubmitForm/URI/Launch/JS trigger — this is the building block of fake 'Download' or 'Open' button overlays used in PDF phishing lures
-
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.dynaforms.com
- 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/
- http://www.adobe.com/products/acrobat/readstep2.html
Extracted artifacts 24
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj2495_000.jsbaf9cbdea88593024b2b12c6777d51479cc38ef798b18600d3b6600f23d6851d |
pdf-javascript-stream | PDF /JS object 2495 at offset 0xA6B | 101 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2496_001.jscac5feb65c9482ab3e5302e13d6842c8f757febaee3fac1b635bb67784a471a4 |
pdf-javascript-stream | PDF /JS object 2496 at offset 0xB03 | 73 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2498_003.jsc3cdcd4ff9a9030c24420179fc3118b240d6fc5eb693baad7641d6930a15d136 |
pdf-javascript-stream | PDF /JS object 2498 at offset 0xBB5 | 61 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2499_004.jsac94d45b250614b38d40305a0f6e6ccda9a2da0516c64f21de434f5bf6481696 |
pdf-javascript-stream | PDF /JS object 2499 at offset 0xC21 | 59 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2589_017.jsecedc3038ddcd3dd129633e6ae47f741b628726f27063b62be76e5dec72579a3 |
pdf-javascript-stream | PDF /JS object 2589 at offset 0x9C28 | 49 bytes |
javascript_obj0098_023.jsd36cdebd55ae13c49b5ddce8febff58eb3ffd43fe884eff6a4d5de9832137154 |
pdf-javascript-stream | PDF /JS object 98 at offset 0x14F0F | 34 bytes |
javascript_obj0138_026.jsf85c9446eb564dbf2c73c1a72a7b4291bce0fe2827dda99d4488cf8aea485b4a |
pdf-javascript-stream | PDF /JS object 138 at offset 0x16112 | 47 bytes |
javascript_obj0170_027.jsf9c454b9bf739f4a88e918fd78866ce97b37e5366c1fdd3a5048f229291cd076 |
pdf-javascript-stream | PDF /JS object 170 at offset 0x170D6 | 35 bytes |
javascript_obj0171_028.js4640479262a6e2bd6ef3a88b206cc9cbf4c6c577c88c681b94727dc90bd731ce |
pdf-javascript-stream | PDF /JS object 171 at offset 0x17127 | 35 bytes |
javascript_obj0172_029.js7fddf0133384bb49a5b87cb2cdaa1928f440524537f2188a3c363dcd65ea3f7a |
pdf-javascript-stream | PDF /JS object 172 at offset 0x17178 | 87 bytes |
javascript_obj0205_031.js28c7527ef881c2c84481beeeaca17173fcd897524c3866ed55ab406830103318 |
pdf-javascript-stream | PDF /JS object 205 at offset 0x17E50 | 35 bytes |
javascript_obj0206_032.jse526352f0273ed717a7acf68db06e27d683c941ec71e60621ca23e848aeded9a |
pdf-javascript-stream | PDF /JS object 206 at offset 0x17EA1 | 35 bytes |
javascript_obj0208_033.js843139fbe58f4020f9ca4daca070075b3da932a4eab39fc9e81ce391cf353712 |
pdf-javascript-stream | PDF /JS object 208 at offset 0x17F25 | 41 bytes |
javascript_obj0210_034.js750c026a4f478475d31f95723584520d2ad084bc594cd6cbd8d743c10095fd2d |
pdf-javascript-stream | PDF /JS object 210 at offset 0x18058 | 42 bytes |
javascript_obj0322_035.jsa7bc1f7a9f45e9beaa726772775f0102e0b7bcc5fbe1b3da430757bf7b8840b0 |
pdf-javascript-stream | PDF /JS object 322 at offset 0x207D0 | 36 bytes |
javascript_obj0618_040.js858c12ca857900aaebec8d105192b9e5c43d8b5a823d35e52eb3af4527391adc |
pdf-javascript-stream | PDF /JS object 618 at offset 0x2B681 | 34 bytes |
javascript_obj2447_041.js92a943c84987e778fa3772e6235ed8d9f60f438c32bda9dea5e7df91fecb2296 |
pdf-javascript-stream | PDF /JS object 2447 at offset 0x73421 | 9791 bytes |
javascript_obj2481_042.js8349077bc9ea23dfd28ed374fa3a1620f910002241afa1922cba72701bca6489 |
pdf-javascript-stream | PDF /JS object 2481 at offset 0x74931 | 9794 bytes |
javascript_obj2508_043.js38227dbad7161fc89e29bc57f51fad5bab1b95e2e9011583706c465e7f6a7f27 |
pdf-javascript-stream | PDF /JS object 2508 at offset 0x268A | 8668 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2510_044.js3f5a767f9bef30d1052725d76be6cb561ee9aed995c65cfe0bf9703b107cc376 |
pdf-javascript-stream | PDF /JS object 2510 at offset 0x2FE8 | 1791 bytes |
javascript_obj2512_045.js6973253da093bc525926a71769c424f86da4235fce6749eb371963c7e54e4600 |
pdf-javascript-stream | PDF /JS object 2512 at offset 0x336A | 20324 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 31 eval/decoder/string-building token(s).
|
|||
javascript_obj2514_046.js258cce54449cfbf6889e4d9fa4d8835758c66198fd1476b54174a6fc5faa8022 |
pdf-javascript-stream | PDF /JS object 2514 at offset 0x4412 | 22718 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 34 eval/decoder/string-building token(s).
|
|||
javascript_obj2516_047.jsf1a2798053b078aeef7c6daecb27312316237b57f8ed10042a3a6bb22bdb1388 |
pdf-javascript-stream | PDF /JS object 2516 at offset 0x5A00 | 21793 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 13 eval/decoder/string-building token(s).
|
|||
javascript_obj2518_048.jse183cfdb18a135a3d733332d0b48c29206c6522e9e044e47308b24076b63fbb4 |
pdf-javascript-stream | PDF /JS object 2518 at offset 0x6CA7 | 805 bytes |
Open this report in the interactive analyzer, or submit your own file for analysis.