Threat Response Unit

Malware-as-a-Service Cocktail: ErrTraffic and Cruciferra - Killing Your EDR Since 2025

eSentire Threat Response Unit (TRU)

August 19, 2026

15 MINS READ

What did we find?

In late July 2026, eSentire's Threat Response Unit (TRU) identified several ErrTraffic-generated ClickFix campaigns attempting to deliver Cruciferra - a malware loader marketed on underground forums that boasts EDR-killing capabilities. TRU found Cruciferra using a vulnerable driver to fulfill this behavior. The driver, also known as, "DCRCVDrv.sys", is signed by South Korean IT company MocoMsys and exposes an IOCTL that allows user-mode applications to terminate processes directly from the kernel. The Cruciferra Malware-as-a-Service (MaaS) first appeared in November 2025 and is currently sold for $1200 per month for the package with EDR killing features by the user Cruciferra on underground hacking forums.

Figure 1 - Sales thread on underground hacking forum
Figure 1 - Sales thread on underground hacking forum

ErrTraffic is a separate MaaS product sold by a threat actor known as LenAI on underground hacking forums and provides operators with a convenient solution for deploying ClickFix lures that masquerade as Google reCAPTCHA, CloudFlare Turnstile, or a system error (BSOD). ErrTraffic leverages the Ethereum blockchain for dead-drop C2 domains for convenient maintenance of C2 addresses and is priced at $380 per month.

Initial Access

Victims land on compromised WordPress sites injected with an obfuscated ErrTraffic-generated JavaScript loader. The loader resolves its C2 domain by querying a Polygon smart contract, then sends a request to the C2 to retrieve the next stage to serve a ClickFix lure. The ClickFix lure copies a malicious PowerShell command to the victim's clipboard and instructs them to open it in PowerShell via Windows Key + X -> I, then paste and execute it.

Figure 2 - ClickFix lure (Cloudflare Turnstile)
Figure 2 - ClickFix lure (Cloudflare Turnstile)

Attack Chain

The attack chain, shown in the figure below, begins when a victim visits a compromised WordPress site containing the ErrTraffic JavaScript inject. The inject resolves a dead-drop C2 address via the Ethereum blockchain, then contacts that C2 to retrieve and dynamically load the ClickFix lure's JavaScript source code.

TRU discovered several additional PowerShell stages following the initial ClickFix command - a legitimate, Microsoft signed binary was used to side-load [T1574.001] the Cruciferra DLL (mscoree.dll), which uses process hollowing [T1055.012] to inject the Remus information stealer into the address space of the legitimate, Microsoft-signed binary ServiceModelReg.exe. Although not depicted in this diagram, when the UAC Bypass and EDR-killer features are enabled in the malware's configuration, it loads the BYOVD driver "DCRCVDrv.sys" and terminates 145 AV/EDR-related processes.

Figure 3 - Attack diagram
Figure 3 - Attack diagram

ErrTraffic Analysis

ErrTraffic is a MaaS product advertised on Russian-speaking underground hacking forums that enables operators to generate ClickFix lures targeting Windows, Linux, and macOS. The service provides operators a web-based panel with a wide array of capabilities, including social engineering templates, command generation, per-file geo and referrer filtering, campaign statistics, and a WordPress plugin generator for embedding the inject on compromised websites. The operator is responsible for uploading their chosen malware payload, e.g. Remus, and ErrTraffic handles the payload delivery.

A sales thread for the MaaS product can be seen in the figure below.

Figure 4 - Sales thread on underground hacking forum
Figure 4 - Sales thread on underground hacking forum

Within the ErrTraffic panel, operators are able to customize the appearance of the lure, either as a CloudFlare/Google CAPTCHA or Blue Screen of Death (BSOD) error, the name of the domain shown in the CAPTCHA page, light/dark mode, etc.

Figure 5 - ErrTraffic panel allowing customization of fake Cloudflare Turnstile
Figure 5 - Lure customization: Google reCAPTCHA, Cloudflare Turnstile, and Fake BSOD

Injected ErrTraffic script in compromised WordPress sites are base64-encoded and XOR-encrypted with a single-byte key - which, once decoded, resolves command-and-control (C2) server through the Ethereum blockchain via the eth_call RPC method.

Figure 6 - ErrTraffic inject in compromised WordPress website
Figure 6 - ErrTraffic inject in compromised WordPress website

The next figure displays the plaintext following decoding from base64 / single byte XOR - JavaScript responsible for resolving the dead-drop C2 from the Polygon contract via the getDomain method. After resolving the C2 address, the script appends a new <script> element to either document.head or document.body. This element triggers a request to the C2 using the following URL format:

Figure 7 - Decoded ErrTraffic inject
Figure 7 - Decoded ErrTraffic inject

The response from the C2 contains the ClickFix lure's JavaScript source code.

Figure 8 - Response from C2 containing ClickFix lure source code
Figure 8 - Response from C2 containing ClickFix lure source code

Polygon smart contracts identified in our analysis are as follows:

The full list of RPC endpoints (14 in total for redundancy) are as follows:

Transaction history within the smart contract shows threat actors periodically rotating the active C2 domain, as a convenient means of rotating infrastructure without needing to update the inject script across numerous compromised websites.

Figure 9 - Example transaction on Polygon sidechain with rotated C2 address
Figure 9 - Example transaction on Polygon sidechain with rotated C2 address

Cruciferra Analysis

SHA256: 0ae0a7f118b80e4655b8b86bb421c151a8f17930e76e714b2fa199409f3af9ce

Cruciferra is a MaaS marketed on underground hacking forums as a "crypter" (malware loader) that kills EDR/AV. Over time, "stubs" payloads vary but consistently frequent the use of BYOVDs like the examples included in Proofpoint's blog, Unpacking "Cruciferra": An Analysis of a Sophisticated Crypter Service. The specific vulnerable driver abused in this payload is not currently known to Microsoft or LOLDrivers. The payload is a .NET 7.0 application compiled via NativeAOT, typically delivered through DLL side-loading. TRU assesses with high confidence that this payload was generated by an operator using the "PUROSANGUE" package, described later in this blog.

String Encryption

At the time of our analysis, there was no plugin available for Binary Ninja to extract metadata from NativeAOT-based samples. In response, we ported @vinopaljiri's NativeAOT plugin from IDA Pro to Binary Ninja. For usage and installation instructions, see our Github repository available here. Additionally, we opened pull requests to enable support for .NET 7.0 compiled plugins in @washi_dev's repository for Ghidra and @vinopaljiri's repository for IDA Pro. After making use of the plugin, all of the base64-encoded + encrypted strings are available for further analysis.

Figure 10 - Base64 encoded, encrypted strings visible in NativeAOT Metadata Browser plugin
Figure 10 - Base64 encoded, encrypted strings visible in NativeAOT Metadata Browser plugin

Cruciferra uses SplitMix64 and Feistel to generate a keystream, which is XORed against the base64 decoded ciphertext - with the counter incrementing every 24-byte block - to produce the plaintext.

The figure below is a truncated view of the routine responsible for generating each block of the keystream. The python script available here can be loaded through Binary Ninja to decrypt all of the strings for the file in question. The full list of decrypted strings is available here. Note, the six initial state QWORDs may need to be updated as they are subject to change from sample to sample.

Figure 11 - Keystream generation routine
Figure 11 - Keystream generation routine

Cruciferra Panel

Cruciferra's panel provides an interface for operators to pack files, buy EV certificates, and request support. Important pages are described in the following sections.

Packages

Two packages are currently for sale, both producing different payloads. The PUROSANGUE stub is a side-loaded DLL priced at $1200 per month with EDR/AV killing capabilities, whereas COCONUT is a self-contained EXE with a Windows Defender exclusion capability and is priced at $650 per month.

Figure 12 - Packages page in Cruciferra panel
Figure 12 - Packages page in Cruciferra panel

Crypter

The Crypter section provides operators with the option to select a package described in the prior figure and customization of the final payload, e.g. file pumping, EV certificate signing, custom AV/EDR process names to target.

Figure 13 - Crypter step 1 in Cruciferra panel
Figure 13 - Crypter step 1 in Cruciferra panel

After package selection, operators are able to configure options to persist the malware on startup, enable the UAC bypass via COM Elevation Moniker / AV+EDR killer feature, and "pump" the final payload (increase it's file size with junk data).

Figure 14 - Crypter step 3 in Cruciferra panel
Figure 14 - Crypter step 3 in Cruciferra panel

After configuring options, operators are able to customize targeted processes for termination - a total of 145 process names are configured by default.

Figure 15 - Crypter step 4 in Cruciferra panel
Figure 15 - Crypter step 4 in Cruciferra panel

The next step in the payload generation process allows threat actors to upload the payload to pack and specify the injection target for Process Hollowing, which defaults to ServiceModelReg.exe, a legitimate, Microsoft-signed binary.

Figure 16 - Crypter step 5 in Cruciferra panel
Figure 16 - Crypter step 5 in Cruciferra panel

AV/EDR Killer

The table below displays process names we found in the sample in question after decrypting strings, which are identical to the process names shown in Figure 15. The FNV-1a hashing algorithm is used to match targeted process names. There are additional process names that are targeted, e.g. surfshark.exe, which are not included in the table as they are not related to any AV/EDR product.

Process Names AV/EDR Product
afwServ.exe, aswEngSrv.exe, aswidsagent.exe, aswToolsSvc.exe, AvastSvc.exe, AvastUI.exe, wsc_proxy.exe Avast
avgsvc.exe, avgwdsvc.exe AVG
avcenter.exe, avguard.exe, avira.servicehost.exe, aviramain.exe, avscan.exe, avshadow.exe, sched.exe Avira
bdagent.exe, bdntwrk.exe, bdservicehost.exe, bdwtxag.exe, seccenter.exe, trgui.exe, vsserv.exe Bitdefender
cb.exe Carbon Black
clamd.exe, freshclam.exe ClamAV
CSFalconService.exe, CSSensorSettings.exe CrowdStrike Falcon
CybereasonLauncher.exe, CybereasonRansomFreeServiceHost.exe, CybereasonService.exe Cybereason
CylanceSvc.exe, CylanceUI.exe Cylance (BlackBerry)
drweb32w.exe Dr.Web
elastic-endpoint.exe Elastic Endpoint Security
egui.exe, ekrn.exe, esets_main.exe, esets_psi.exe ESET
fprottray.exe F-Prot
fctsched.exe, fctservctl2.exe, fshoster32.exe F-Secure
xagt.exe FireEye/Trellix
FortiEDRCollectorService.exe Fortinet FortiEDR
gdatasecuritycenter.exe G Data
hmpalert.exe HitmanPro.Alert (Sophos)
HipsDaemon.exe, HipsLog.exe, HipsMain.exe, HipsTray.exe, HRConfig.exe, HRUpdate.exe Huorong
K7APHlpr.exe, K7AVMScn.exe, K7AVQrnt.exe, K7AVScan.exe, K7CrvSvc.exe, K7CTScan.exe, K7DisinfectorGUI.exe, K7EmlPxy.exe, K7FWSrvc.exe, K7MebezatEncRemovalTool.exe, K7NDFHlpr.exe, K7PSSrvc.exe, K7QuervarCleaningTool.exe, K7RTScan.exe, K7SpmSrc.exe, K7SysMon.exe, K7TLActiveHsty.exe, K7TSecurity.exe, K7TSMain.exe, K7TSMngr.exe K7 Computing
avp.exe, avpui.exe Kaspersky
MBAMService.exe, mbam.exe, mbamtray.exe Malwarebytes
macmnsvc.exe, masvc.exe, mcagent.exe, mcods.exe, McShield.exe, McUICnt.exe, mfemms.exe, mfevtps.exe McAfee
MsMpEng.exe, SecurityHealthService.exe, SecurityHealthTray.exe, smartscreen.exe Microsoft Defender
MsSense.exe, MsSenseS.exe Microsoft Defender for Endpoint
CyveraService.exe Palo Alto Cortex XDR
panda_url_filtering.exe, pavsrvx86.exe, PSANHost.exe, PSUAService.exe Panda Security
360AdvToolExecutor.exe, 360rp.exe, 360rps.exe, 360Safe.exe, 360Tray.exe, QHActiveDefense.exe, QHSafeMain.exe, QHSafeTray.exe, QHWatchdog.exe, zhudongfangyu.exe Qihoo 360
SentinelAgent.exe, SentinelCtl.exe SentinelOne
SavService.exe, SEDService.exe, SophosAgent.exe, sophosav.exe, SophosFileScanner.exe, SophosFS.exe, SophosUI.exe Sophos
ccSvcHst.exe, cytool.exe, Smc.exe, SmcGui.exe, SymCorpUI.exe Symantec/Norton
coreServicesShell.exe, NTRtScan.exe, PccNTMon.exe, TMBMSRV.exe, TmCCSF.exe, TmListen.exe, TmPfw.exe, TmProxy.exe Trend Micro
sbamsvc.exe, vipreui.exe VIPRE
WRSA.exe, webrootsecureanywhere.exe, wrusrsvc.exe, wrusrv.exe Webroot

The malware requires administrator privileges and attempts to elevate privileges via the COM Elevation Moniker. This is followed by decrypting the driver, writing it to C:\Windows\Temp\DCRCVDrv.sys, creating a service for it, and opening a handle to the driver via symbolic link \\\\.\\DCRCVDRV_U.

Figure 17 - Service registry key for BYOVD
Figure 17 - Service registry key for BYOVD

The figure below displays a truncated portion of the routine within the malware that serves to send the IOCTL control code to the vulnerable driver with each PID found in the scanning process in the input buffer.

Figure 18 - Usermode to kernel mode process termination via IOCTL 0x2205C0
Figure 18 - Usermode to kernel mode process termination via IOCTL 0x2205C0

The vulnerable code that handles this control code within the driver is shown in the next figure, which passes the PID to terminate to a sub-routine (shown here as sub_12280) which calls ZwTerminateProcess, terminating each AV/EDR process from the kernel.

Figure 19 - Pseudo-C view of BYOVD handling IOCTL
Figure 19 - Pseudo-C view of BYOVD handling IOCTL

API Hashing

APIs needed for process enumeration and injection are resolved through a custom algorithm that hashes exports of kernel32.dll and ntdll.dll. The figure below displays the top-level routine responsible for resolving: CreateProcessW, NtQueryInformationProcess, ReadProcessMemory, VirtualAllocEx, WriteProcessMemory, GetThreadContext, SetThreadContext, Wow64GetThreadContext, Wow64SetThreadContext, ResumeThread, TerminateProcess, CloseHandle, WaitForSingleObject, and GetExitCodeProcess.

Figure 20 - Pseudo-C view of API resolution via hash
Figure 20 - Pseudo-C view of API resolution via hash

The API hashing routine is shown in the next figure.

Figure 21 - Pseudo-C view of hashing routine
Figure 21 - Pseudo-C view of hashing routine

The python code below reproduces the malware's API hashing algorithm.

def mw_hash(export_name: bytes) -> int:
    """
    Cruciferra API hashing algorithm
    """
    h = 0xa7e93c1d  # initial seed
    for b in export_name:
        h = (h ^ b) & 0xffffffff  # byte ^ hash
        h = ((h << 13) | (h >> 19)) & 0xffffffff  # rotate hash left 13
        h = (h * 0xc5b7d2a9) & 0xFFFFFFFF  # multiply hash by 0xc5b7d2a9
        h = (h ^ (h >> 15)) & 0xFFFFFFFF  # hash ^ (hash >> 15)
    return h

What did we do?

What can you learn from this TRU Positive?

Recommendations from the Threat Response Unit (TRU)

Indicators of Compromise

The table below lists Indicators of Compromise.

Type Value Description
SHA-256 87e8d39db624f37d3e77aedf487a2dfd197f71a4730ea74f4e7a4341deaec2ff Vulnerable driver "DCRCVDrv.sys"
SHA-256 0ae0a7f118b80e4655b8b86bb421c151a8f17930e76e714b2fa199409f3af9ce Cruciferra DLL (mscoree.dll)
Domain-Name makeverizyjar[.]info ErrTraffic C2
Domain-Name analysis-id-fmd[.]info ErrTraffic C2
Domain-Name analysis-id-lfg[.]info ErrTraffic C2
IPv4 178.16.52[.]101 ErrTraffic C2
Domain-Name karmactive[.]com Compromised WordPress site with ErrTraffic inject
Domain-Name tzpx[.]courses Remus C2
Domain-Name zelpx[.]garden Remus C2

References

To learn how eSentire can help you find exposures and defend your organization, connect with an eSentire Security Specialist now.

GET STARTED

ABOUT ESENTIRE’S THREAT RESPONSE UNIT (TRU)

The eSentire Threat Response Unit (TRU) is an industry-leading threat research team committed to helping your organization become more resilient. TRU is an elite team of threat hunters and researchers that supports our 24/7 Security Operations Centers (SOCs), builds threat detection models across the eSentire XDR Cloud Platform, and works as an extension of your security team to continuously improve our Managed Detection and Response service. By providing complete visibility across your attack surface and performing global threat sweeps and proactive hypothesis-driven threat hunts augmented by original threat research, we are laser-focused on defending your organization against known and unknown threats.

Back to blog

Take Your Cybersecurity Program to the Next Level with eSentire MDR.

BUILD A QUOTE

Read Similar Blogs

EXPLORE MORE BLOGS