Attackers are sending forged court notifications to organizations in Colombia and using those messages to install XWorm, a remote access tool that gives operators full control of an infected machine. The emails are designed to appear like legitimate legal correspondence.
The attachments are hidden Windows scripts that silently begin the infection chain. The lure is effective because recipients are unlikely to ignore a message that claims a court matter requires urgent attention. The emails are written in Spanish and appear to originate from Colombian institutions.
Attachment names mimic real administrative and legal documents so that a busy employee might open them without hesitation. Behind each file is a multi-stage, heavily obfuscated chain similar to other XWorm delivery methods observed previously.
Researchers at Arctic Wolf Labs published their analysis on GitHub on October 26, 2026 and noted the campaign’s focus on Colombian targets. They also observed that the final loader matches one used in a separate September 2026 XWorm incident tied to the U.K., suggesting reuse of tooling.
Hackers Use Fake Court Notices
The attack begins with an email containing a VBScript or JavaScript file. Some samples are packaged inside ZIP archives, and second-stage payloads are downloaded from public file-hosting services such as Filestack and ImageKit.
File names like “ACTA_NOTIFICA_TUTELA.js” and “PROCESO DISCIPLINARIO_ RAD_00470032.vbs” are chosen to resemble genuine legal paperwork. Courts in Colombia are a recurring theme in local criminal phishing, and similar judicial-themed lures have appeared in campaigns linked to the threat actor known as Blind Eagle.
When the victim opens the script, no visible warning appears. Instead the script unlocks a hidden PowerShell command. The scripts are heavily obfuscated to evade detection: the VBScript samples use a custom Base93 decoder and multiple encryption layers, while the JavaScript samples rely on other encryption techniques and randomly generated function names. These measures make it difficult for antivirus engines to determine the files’ true purpose.
The decrypted PowerShell then unpacks two files: a .NET DLL named RSG_UnityApp and the XWorm executable. PowerShell loads the DLL and supplies it with the path to RegAsm.exe (a trusted Microsoft utility) along with the XWorm binary. The loader injects XWorm into RegAsm.exe so the malware runs inside a legitimate-looking process, a technique that can evade defenses that only look for unknown binaries.
What XWorm Can Do and How to Defend Against It
Once executed, XWorm reads its embedded configuration and contacts its command-and-control (C2) server. It transmits details about the infected machine, including the username, system and hardware information, antivirus status, and whether a webcam is present.
Network traffic is encrypted with AES-128-ECB; each message is prefixed with its length followed by a null byte. The researchers observed commands to run shell commands, capture screenshots, manage files, load plugins, and initiate distributed-denial-of-service (DDoS) activity.
XWorm is offered as malware-as-a-service, allowing many criminal customers to purchase and deploy it; it frequently appears high in weekly malware rankings. The researchers identified three command servers and found the same infrastructure appearing in public sandbox records under different sample hashes and mutexes, indicating multiple builds that share the same backend. Arctic Wolf also observed the same loader delivering DCRat in a different sample.
Defenders should monitor for wscript.exe or cscript.exe launching PowerShell—especially when commands are hidden or encoded. They should also flag instances of RegAsm.exe that are launched by PowerShell, create suspended processes, or make unexpected network connections. Reviewing DNS and firewall logs for the domains and ports listed below is a fast way to locate potential infections. Staff should verify any court notice through official channels and never open unexpected script files, which are a common XWorm delivery method.
Indicators of Compromise (IoCs)
| Type | Indicator | Notes |
|---|---|---|
| C2 domain/port | loganwolverin2042[.]webredirect[.]org | TCP/4521 |
| C2 domain/port | ukranieukranie20222022[.]duckdns[.]org | TCP/3008 |
| C2 IP/port | 45[.]92[.]1[.]127 | TCP/1177 |
| C2 IP/port | 77[.]110[.]114[.]115 | TCP/3008 |
| Download URL | https[:]//cdn[.]filestackcontent[.]com/B7hA66RuGnT1LRjBp2Ax | Second stage |
| Download URL | https[:]//cdn[.]filestackcontent[.]com/OjJYVfNcSaCemmakSzPg | Second stage |
| Download URL | https[:]//cdn[.]filestackcontent[.]com/dXsER20oSBCJeqtF4yq7 | Second stage |
| Download URL | https[:]//cdn[.]filestackcontent[.]com/3LI5K6STzaI8VOvBgmga | Second stage |
| Download URL | https[:]//ik[.]imagekit[.]io/randiatmv9/NOTIFICA_ACTO_PROCESO_TUTELA_PDF[.]zip | Second stage |
| SHA256 | 57ae80bcc2028621086781da603110b8d6abddb840f4ba0f3395e40c8b1cbf74 | Downloaded file B7hA66RuGnT1LRjBp2Ax |
| SHA256 | 6b5487998547ea629340689b76a6e7b3bdcd5f605a452ede5294fe2053b952d9 | PROCESO DISCIPLINARIO_ RAD_00470032.vbs |
| SHA256 | fe34be2cee9ba40f0e6ce4dc509ba85b79851ca9d08bf8a878602300486674e2 | RSG_UnityApp .NET loader DLL |
| SHA256 | ea0832705c8f8c368f4d4fb9eb15ddd64df1859e12af19a2e9b13280b2139bbe | XWorm payload |
| SHA256 | 554b95378744def1b8024bd01bd28f982bc093d29d847548fd0e1316e1fc19bb | Downloaded file OjJYVfNcSaCemmakSzPg |
| SHA256 | 50897e5d87ad9e05bdf9bc2cbb5b9fe1ebacb1c9a2b55a566d4ba4d10e035ab2 | ACTA_NOTIFICA_TUTELA.js |
| SHA256 | 2d45e12ed77718927dbc36fa81f61333c32a549d214a651bc12043acef7fe260 | XWorm payload |
| SHA256 | a6c17d8b864940327a98e2f3b7d3b57360d2a05ce85d48cdcd38a1b5bd3a7442 | Downloaded file dXsER20oSBCJeqtF4yq7 |
| SHA256 | 2e91c4624bc0fcc7674bcc80d778067913daa07a3516acbfc1d08ba76ce1737f | VER_SENTENCIA_ACCION_TUTELA_PRIEMRA_INSTANCIA_200156001.js |
| SHA256 | 35b48c18d49c8c714935af51e01660da3efb5e239bc2fd7136727220e6f41130 | XWorm payload |
| SHA256 | 0f202abc036b66c3fcb993d58631c63207f6ea3ac56f87051855ad2af35c0292 | NOTIFICA_ACTO_PROCESO_TUTELA_PDF.js |
| SHA256 | daf6416515b7503a1572ad4ac3a0057585238583c37eaa23d11468d10b5283a5 | NOTIFICA_ACTO_PROCESO_TUTELA_PDF.zip |
| SHA256 | 7020fbd08fdde0a2c1a9c11ec11bdf3be9a6f3b58a78fbfe907fccc11eb404ca | XWorm payload |
| SHA256 | db0e4f1afc7d9036c4561a582af57dbe0f0826b03b266c2cb99d2fb07fc5c242 | Downloaded file 3LI5K6STzaI8VOvBgmga |
| SHA256 | e514e981d7db3f74c878d7eab9ed6d1aaa3c37cd9cd239f86abcc2df6d2711ee | CUMPLIMIENTO-CONTRATO-RADICADO.js |
| SHA256 | 8da000dac095000fb4167db27aaf2810ac13a1e0815736ead22d93fefa5bb90e | XWorm payload |
| SHA256 | cabb31719b9297b71e446fcdd4bdf4dcb9fb3f93f4d7eb8054cd7e82d11372b3 | Third-party MalwareBazaar sample tied to the same endpoint |
| IP address | 31[.]77[.]220[.]100 | Resolved loganwolverin2042 on October 14 |
| IP address | 13[.]143[.]144[.]177 | Resolved loganwolverin2042 on October 12, 13 |
| IP address | 45[.]88[.]186[.]191 | Resolved loganwolverin2042 on October 19 |
| IP address | 77[.]110[.]114[.]115 | Resolved ukranieukranie20222022 on October 19 |
| Mutex | nLWzeTbvXzjAxooJ | Group: zzzzzzzzzzzzzzzzzzzzzzzzzzClientOTHER |
| Mutex | bqHmkD44JB1XWaPz | Group: MAXI073 |
| Mutex | ELxcVIaozcn8SSiv | Group: COLEGIO |
| Mutex | DiIAYaBQsJDcp2xo | Group: MAXI064 |
| Config | USB.exe | Configured file name in all four builds |
Note: IP addresses and domains are intentionally defanged (for example, using [.] ) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat-intelligence platforms such as MISP, VirusTotal, or your SIEM.
Give your SOC the alert context to stop incidents quickly. Integrate threat intelligence from 16K SOCs.

