MALICIOUS
226
Risk Score
Malware Insights
MITRE ATT&CK
T1059.007 JavaScript
T1203 Exploitation for Client Execution
T1566.001 Spearphishing Attachment
The PDF contains multiple JavaScript streams, some of which utilize obfuscation techniques like eval() and unescape(). The ML classifier also flagged this PDF as malicious. The presence of JavaScript and exploit-related heuristics suggests the document is designed to execute malicious code, likely to download and run a secondary payload. The URL http://www.dynaforms.com is the only non-benign external resource found.
Machine Learning
- Nyx PDF Classifier malicious score 0.9490
Heuristics 10
-
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)
-
Unusually high stream count medium PDF_MANY_STREAMSPDF contains 501+ stream objects — may indicate heap spray or heavy obfuscation
-
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 25
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj2006_000.jsbaf9cbdea88593024b2b12c6777d51479cc38ef798b18600d3b6600f23d6851d |
pdf-javascript-stream | PDF /JS object 2006 at offset 0x1583 | 101 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2007_001.jscac5feb65c9482ab3e5302e13d6842c8f757febaee3fac1b635bb67784a471a4 |
pdf-javascript-stream | PDF /JS object 2007 at offset 0x161B | 73 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2009_003.jsc3cdcd4ff9a9030c24420179fc3118b240d6fc5eb693baad7641d6930a15d136 |
pdf-javascript-stream | PDF /JS object 2009 at offset 0x16CD | 61 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2010_004.jsac94d45b250614b38d40305a0f6e6ccda9a2da0516c64f21de434f5bf6481696 |
pdf-javascript-stream | PDF /JS object 2010 at offset 0x1739 | 59 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2134_017.jsd36cdebd55ae13c49b5ddce8febff58eb3ffd43fe884eff6a4d5de9832137154 |
pdf-javascript-stream | PDF /JS object 2134 at offset 0xAE9C | 34 bytes |
javascript_obj2146_019.jsf9c454b9bf739f4a88e918fd78866ce97b37e5366c1fdd3a5048f229291cd076 |
pdf-javascript-stream | PDF /JS object 2146 at offset 0xB366 | 35 bytes |
javascript_obj2147_020.js4640479262a6e2bd6ef3a88b206cc9cbf4c6c577c88c681b94727dc90bd731ce |
pdf-javascript-stream | PDF /JS object 2147 at offset 0xB3B8 | 35 bytes |
javascript_obj2148_021.js7fddf0133384bb49a5b87cb2cdaa1928f440524537f2188a3c363dcd65ea3f7a |
pdf-javascript-stream | PDF /JS object 2148 at offset 0xB40A | 87 bytes |
javascript_obj2154_023.jsf85c9446eb564dbf2c73c1a72a7b4291bce0fe2827dda99d4488cf8aea485b4a |
pdf-javascript-stream | PDF /JS object 2154 at offset 0xB67B | 47 bytes |
javascript_obj2156_024.js28c7527ef881c2c84481beeeaca17173fcd897524c3866ed55ab406830103318 |
pdf-javascript-stream | PDF /JS object 2156 at offset 0xB7AC | 35 bytes |
javascript_obj2157_025.jse526352f0273ed717a7acf68db06e27d683c941ec71e60621ca23e848aeded9a |
pdf-javascript-stream | PDF /JS object 2157 at offset 0xB7FE | 35 bytes |
javascript_obj2159_026.js843139fbe58f4020f9ca4daca070075b3da932a4eab39fc9e81ce391cf353712 |
pdf-javascript-stream | PDF /JS object 2159 at offset 0xB884 | 41 bytes |
javascript_obj2232_029.jsb3697a78a6ec9537bbf15c3c4ba7b6bab3a1f3a81a970c22118c06e44b782b61 |
pdf-javascript-stream | PDF /JS object 2232 at offset 0xE6EC | 62 bytes |
javascript_obj2234_031.jsfdef0db562beac911d6b4341f88d793116d5e6fccb75a5e11e13571d1f11e5f9 |
pdf-javascript-stream | PDF /JS object 2234 at offset 0xE7AB | 33 bytes |
javascript_obj2242_033.jsecedc3038ddcd3dd129633e6ae47f741b628726f27063b62be76e5dec72579a3 |
pdf-javascript-stream | PDF /JS object 2242 at offset 0xEBBC | 49 bytes |
javascript_obj0029_037.js750c026a4f478475d31f95723584520d2ad084bc594cd6cbd8d743c10095fd2d |
pdf-javascript-stream | PDF /JS object 29 at offset 0x180B4 | 42 bytes |
javascript_obj0289_040.jsfb6a65b45260877fb99a8a32e752407efc4c67e36d6a13d6471e972c78f9b299 |
pdf-javascript-stream | PDF /JS object 289 at offset 0x22E2D | 47 bytes |
javascript_obj1625_044.js858c12ca857900aaebec8d105192b9e5c43d8b5a823d35e52eb3af4527391adc |
pdf-javascript-stream | PDF /JS object 1625 at offset 0x578EA | 34 bytes |
javascript_obj1997_045.js1a10e4d7e8cf7666cbb1c3ba0a282101592fa9f308d957ec541818e0892b0e84 |
pdf-javascript-stream | PDF /JS object 1997 at offset 0x688A2 | 6441 bytes |
javascript_obj2019_046.js4742e1c1fe85d5dc947b9d638a723cf61507e38e70ab6b1fb7b2fb32d6b71a7b |
pdf-javascript-stream | PDF /JS object 2019 at offset 0x2B3B | 5937 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
javascript_obj2021_047.js3f5a767f9bef30d1052725d76be6cb561ee9aed995c65cfe0bf9703b107cc376 |
pdf-javascript-stream | PDF /JS object 2021 at offset 0x33BA | 1791 bytes |
javascript_obj2023_048.js6973253da093bc525926a71769c424f86da4235fce6749eb371963c7e54e4600 |
pdf-javascript-stream | PDF /JS object 2023 at offset 0x373C | 20324 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 31 eval/decoder/string-building token(s).
|
|||
javascript_obj2025_049.js258cce54449cfbf6889e4d9fa4d8835758c66198fd1476b54174a6fc5faa8022 |
pdf-javascript-stream | PDF /JS object 2025 at offset 0x47E4 | 22718 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 34 eval/decoder/string-building token(s).
|
|||
javascript_obj2027_050.jsf1a2798053b078aeef7c6daecb27312316237b57f8ed10042a3a6bb22bdb1388 |
pdf-javascript-stream | PDF /JS object 2027 at offset 0x5DD2 | 21793 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 13 eval/decoder/string-building token(s).
|
|||
javascript_obj2029_051.jse183cfdb18a135a3d733332d0b48c29206c6522e9e044e47308b24076b63fbb4 |
pdf-javascript-stream | PDF /JS object 2029 at offset 0x7079 | 805 bytes |
Open this report in the interactive analyzer, or submit your own file for analysis.