Hackers Use Fake Court Notices to Deliver XWorm via Hidden Windows Scripts

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.

spot_img

More from this stream

Recomended