{"id":11114,"date":"2026-03-05T04:04:21","date_gmt":"2026-03-05T04:04:21","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/03\/05\/32766\/"},"modified":"2026-03-05T04:04:21","modified_gmt":"2026-03-05T04:04:21","slug":"32766","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/03\/05\/32766\/","title":{"rendered":"Want More XWorm?, (Wed, Mar 4th)"},"content":{"rendered":"\n<div>Want More XWorm?, (Wed, Mar 4th)<\/div>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>And another XWorm[<a href=\"https:\/\/malpedia.caad.fkie.fraunhofer.de\/details\/win.xworm\">1<\/a>] wave in the wild!\u00a0This\u00a0malware family\u00a0is not new and heavily spread\u00a0but delivery techniques always evolve and deserve to be described to show you how threat actors can be imaginative! This time, we are facing another piece of multi-technology malware.<\/p>\n<p>Here is a quick overview:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/isc-20260304-1.png?ssl=1\" style=\"width: 150px; height: 359px;\"><\/p>\n<p>The Javascript is a classic obfuscated one:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/isc-20260304-2.png?ssl=1\" style=\"width: 1000px; height: 250px;\"><\/p>\n<p>No need to try to analyze it, just let it run in a sandbox\u00a0and see its magic. It will drop a PowerShell script in a temporary directory (\u201cC:Tempps_5uGUQcco8t5W_1772542824586.ps1<i>\u201d).<\/i> This loader will decode (Base64 + XOR) another\u00a0payload that invokes another piece of PowerShell in memory:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/isc-20260304-3.png?ssl=1\" style=\"width: 1000px; height: 614px;\"><\/p>\n<p>Because the last payload is XOR-encrypted, it is not obfuscated and easy to understand. The DLL exports a function called \u201cProcessHollowing\u201d (nice name, btw) and acts as a loader. It inject the XWorm client in the .Net compiler process\u2026<\/p>\n<p>Here is the extracted config:<\/p>\n<pre style=\"background: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 5px 10px;\">\n{\n    \"c2\": [\n        \"204[.]10[.]160[.]190:7003\"\n    ],\n    \"attr\": {\n        \"install_file\": \"USB.exe\"\n    },\n    \"keys\": [\n        {\n            \"key\": \"aes_key\",\n            \"kind\": \"aes.plain\",\n            \"value\": \"XAorWEAzx4+ic89KWd910w==\"\n        }\n    ],\n    \"rule\": \"Xworm\",\n    \"mutex\": [\n        \"Cqu1F0NxohroKG5U\"\n    ],\n    \"family\": \"xworm\",\n    \"version\": \"XWorm V6.4\"\n}<\/pre>\n<p>Do you recognize the C2 IP address? It&#8217;s the same as the one detected in my latest\u00a0diary![<a href=\"https:\/\/isc.sans.edu\/diary\/Fake%20Fedex%20Email%20Delivers%20Donuts!\/32754\">2<\/a>]<\/p>\n<p>And some IOC&#8217;s:<\/p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:800px;\">\n<thead>\n<tr>\n<th scope=\"col\">File<\/th>\n<th scope=\"col\">SHA256<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Inv-4091-CBM-4091-CUSTOM-Packing_List.js<\/td>\n<td>5140b02a05b7e8e0c0afbb459e66de4d74f79665c1d83419235ff0cdcf046e9c<\/td>\n<\/tr>\n<tr>\n<td>ps_5uGUQcco8t5W_1772542824586.ps1<\/td>\n<td>5a3d33efaaff4ef7b7d473901bd1eec76dcd9cf638213c7d1d3b9029e2aa99a4<\/td>\n<\/tr>\n<tr>\n<td>MAD.dll<\/td>\n<td>af3919de04454af9ed2ffa7f34e4b600b3ce24168f745dba4c372eb8bcc22a21<\/td>\n<\/tr>\n<tr>\n<td>payload.exe (XWorm)<\/td>\n<td>58e38fffb78964300522d89396f276ae0527def8495126ff036e57f0e8d3c33b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[1]\u00a0<a href=\"https:\/\/malpedia.caad.fkie.fraunhofer.de\/details\/win.xworm\">https:\/\/malpedia.caad.fkie.fraunhofer.de\/details\/win.xworm<\/a><br \/>\n[2]\u00a0<a href=\"https:\/\/isc.sans.edu\/diary\/Fake%20Fedex%20Email%20Delivers%20Donuts!\/32754\">https:\/\/isc.sans.edu\/diary\/Fake%20Fedex%20Email%20Delivers%20Donuts!\/32754<\/a><\/p>\n<p>Xavier Mertens (@xme)<br \/>\nXameco<br \/>\nSenior ISC Handler &#8211; Freelance Cyber Security Consultant<br \/>\n<a href=\"https:\/\/keybase.io\/xme\/key.asc\">PGP Key<\/a><\/p>\n<p> (c) SANS Internet Storm Center. https:\/\/isc.sans.edu Creative Commons Attribution-Noncommercial 3.0 United States License.<\/p><\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><\/p>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/isc.sans.edu\/diary\/rss\/32766\">Go to isc.sans.edu<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want More XWorm?, (Wed, Mar 4th) And another XWorm[1] wave in the wild!\u00a0This\u00a0malware family\u00a0is not new and heavily spread\u00a0but delivery techniques always evolve and deserve to be described to show you how threat actors can be imaginative! This time, we are facing another piece of multi-technology malware. Here is a quick overview: The Javascript is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[69],"class_list":["post-11114","post","type-post","status-publish","format-standard","hentry","category-isc-sans-edu","tag-isc-sans-edu"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11114"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=11114"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11114\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=11114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=11114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=11114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}