Campaign active after disclosure. The actor rotated infrastructure and continued delivery rather than going dark.
A threat actor spent one month building a trojanized software supply chain aimed at a specific type of victim: crypto traders and investors. The lure selection was deliberate: Binance, MEXC, Bybit, Exodus, MetaTrader 5. Each is software used by people likely holding exchange credentials and financial account access.
In 2025, over $3.4 billion in cryptocurrency was stolen globally, much of it through credential theft and account takeover. Compromised credentials from a machine running crypto trading software are exactly the kind of material that feeds those losses. The actor then pivoted to Steam as a social engineering decoy and to X-VPN, widening the net beyond the crypto-aware user base. Every package used an identical CRYPTBASE.dll sideloading chain to deploy STX RAT in memory. The campaign kept adapting throughout the research period, rotating infrastructure rather than going dark.
Howler Cell Threat Research Team previously documented a supply chain attack targeting CPUID HWMonitor, in which a malicious CRYPTBASE.dll was bundled with a legitimate installer and executed via DLL sideloading to deploy STX RAT. That analysis covered HWMonitor, CPUZ, FileZilla, and LibreOffice packages. Attribution across those packages rests on a convergence of indicators: shared C2 infrastructure under the supp0v3[.]com root domain, an identical STX RAT final payload with code-level similarities across samples, the same DLL sideloading delivery mechanism, and overlapping campaign identifiers in the embedded configurations.
This report expands that scope. Continued monitoring, threat intelligence pivoting, and reverse engineering work identified seven additional trojanized packages tied to the same campaign through shared C2 infrastructure. All packages follow the same delivery mechanism. The actor, operating under the alias Leda Elacoate (pufferfish11@firemail[.]cc), built and maintained a Bitbucket repository of trojanized installers over approximately one month, targeting a wide range of user demographics.
Throughout the research period, the campaign kept moving. The actor rotated the C2 callback domain from helloworld[.]supp0v3[.]com to welcome[.]supp0v3[.]com, updated embedded configurations, and continued staging new packages. The timing of that rotation coincided with the period of active research and public reporting on this campaign. What is clear: this actor was running a deliberate, ongoing credential theft operation, not an opportunistic one-time upload.
The most significant package in this campaign is X-VPN, a consumer VPN with over 100 million reported users. The actor abused a DLL search order condition (CWE-427) in the X-VPN Windows client to load the malicious CRYPTBASE.dll through a repackaged installer.
Howler Cell disclosed this finding to X-VPN on May 18, 2026. X-VPN acknowledged within two business days and shipped a fix in version 77.5.3 on May 28. Ten days from disclosure to patch. X-VPN is publishing a coordinated statement alongside this research. Users who installed X-VPN from official channels are not affected.
STX RAT is a remote access trojan with active infostealer capabilities, first documented in 2026. It loads entirely in memory via reflective injection, leaving no file artifacts on disk after the initial sideloaded DLL executes. Confirmed capabilities include:
For additional technical depth on STX RAT internal structure and capabilities, see: STX RAT: A New RAT in 2026 with Infostealer Capabilities.
Every package in this campaign follows an identical delivery chain. The diagram below maps the full sequence from trojanized installer to in-memory payload to C2 callback.
Figure 1: STX RAT full attack chain. Post-exploitation outcomes are illustrative. The delivery mechanism and in-memory execution are confirmed across all 11 packages.
Following the initial HWMonitor disclosure, pivoting on CRYPTBASE.dll samples surfaced a MEXC cryptocurrency exchange bundle embedding an identical malicious DLL. The bundle traced back to a Bitbucket repository operating under the name amos-trading (hxxps[://]bitbucket[.]org/amos-trading/dist-internal/raw/main/vendor/). All commit history attributes the work to Leda Elacoate, using the address pufferfish11@firemail[.]cc. The firemail[.]cc domain is an anonymized disposable email service associated with threat actors seeking to minimize attribution risk.
During investigation of the repository, the MEXC package had been removed and replaced with X-VPN.zip, last committed 2026-02-26. This substitution indicated the actor was actively expanding targeting beyond cryptocurrency users to include VPN software consumers.
Figure 2: Bitbucket repository showing X-VPN.zip (229MB) as the active package, last committed 2026-02-26.
Figure 3: Commit metadata confirming author Leda Elacoate (pufferfish11@firemail[.]cc), dated January 26, 2026.
The HWMonitor, CPUZ, and FileZilla packages were not identified in the Bitbucket repository and appear to have been distributed through separate staging infrastructure. Attribution to the same campaign is based on the same convergence of evidence: identical DLL sideloading technique, code-level similarities in the STX RAT payload, shared supp0v3[.]com C2 infrastructure, and overlapping campaign identifiers. The "tbs" campaign tag appearing across those packages links them to the same operational cluster as the Bitbucket-hosted bundles.
The commit history reveals a methodical, incremental campaign. The actor began with cryptocurrency exchange and trading software as lures, targeting users with likely access to financial accounts, and progressively expanded that lure portfolio across a social engineering decoy and VPN software.
Figure 4: Campaign targeting evolution. Infrastructure rotated post-disclosure rather than going dark.
Table 1: Commit Timeline
|
Author |
Commit Message |
Date |
Detail |
|
Leda Elacoate |
Add WireGuard VPN client |
2026-02-26 |
Trojanized X-VPN installer, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Add Steam dist |
2026-02-02 |
steamsetup.exe = renamed MetaTrader 5 installer |
|
Leda Elacoate |
Add Exodus dist |
2026-02-02 |
Trojanized Exodus wallet, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Add MetaTrader dist |
2026-01-28 |
Trojanized MT5 installer, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Add Bybit dist |
2026-01-27 |
Trojanized Bybit package, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Add MEXC dist |
2026-01-26 |
Trojanized MEXC package, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Add Binance dist |
2026-01-26 |
Trojanized Binance package, CRYPTBASE.dll bundled |
|
Leda Elacoate |
Initial commit |
2026-01-26 |
Repository initialization |
Figure 5: Bitbucket diff showing all six packages removed and X-VPN.zip added in the final commit, confirming the deliberate swap.
The lure selection suggests financial motivation across all phases. Binance, Bybit, MEXC, MetaTrader 5, and Exodus are all platforms whose users are likely to hold exchange accounts, trading credentials, or wallet access: the kind of material that would make credential harvesting from these machines particularly valuable.
The Steam package is notable: on inspection, it contained a renamed MetaTrader 5 installer, suggesting the actor was using the Steam brand to reach a broader population of non-crypto users who would not recognize the MetaTrader 5 name. The pivot to X-VPN in the final commit likely reflects a similar calculation. VPN users frequently overlap with individuals running cryptocurrency infrastructure or handling sensitive communications, making them a logical next target for credential theft.
This level of sustained, incremental campaign management, consistent authorship, a single staging repository, and systematic lure expansion points to one moderately sophisticated actor running a deliberate, broad-spectrum credential theft operation.
X-VPN is a consumer VPN with a reported global user base of over 100 million, and approximately 71 million Google Play downloads at the time of writing. That install base makes this the most significant lure package in the campaign by exposure surface. The threat actor's pivot to X-VPN from crypto-focused software suggests a deliberate calculation: VPN users are privacy-conscious, frequently technically aware, and commonly overlap with individuals handling sensitive credentials or running cryptocurrency infrastructure. That is exactly the victim profile the prior lure packages were targeting.
The team extended analysis to X-VPN.zip (SHA256: ea0ce49a0d7730c6cbcc809ef9c244fb45720c115b3328e8cc293be6bcd7d26c). The bundle contains the same malicious CRYPTBASE.dll alongside legitimate X-VPN and WireGuard client components: X-VPN.exe, WireGuardClient.exe, wireguard.dll, wintun.dll, and associated installer binaries. Despite the commit message referencing a WireGuard VPN client, the bundle is packaged under the X-VPN branding. Both clients are present.
Figure 6: X-VPN.zip file contents. CRYPTBASE.dll (1,213 KB, dated 2026-02-26) is the malicious DLL, timestamped after all legitimate components.
On load, CRYPTBASE.dll initiates the multi-stage unpack chain while simultaneously loading the legitimate CRYPTBASE.dll from System32 to maintain normal application functionality. This dual-load pattern is consistent across all samples in the campaign: the legitimate application runs as expected while the malicious chain executes in the background. YARA rule matching confirmed STX RAT as the final in-memory payload, consistent with the prior HWMonitor analysis.
Figure 7: YARA rule output confirming STX RAT attribution across both the HWMonitor and X-VPN samples simultaneously, establishing shared infrastructure.
The embedded configurations across all packages reveal the campaign's operational structure and a clear infrastructure rotation event. Table 2 maps the full configuration timeline. The X-VPN row is highlighted.
Table 2: Configuration Changes Across Trojanized Packages
|
Package |
Commit Date |
Tag |
Referrer |
Callback |
|
Binance.zip |
2026-01-26 |
click |
dll |
helloworld[.]supp0v3[.]com |
|
MEXC.zip |
2026-01-26 |
click |
dll |
helloworld[.]supp0v3[.]com |
|
Bybit.zip |
2026-01-27 |
click |
dll |
helloworld[.]supp0v3[.]com |
|
mt5setup.zip |
2026-01-28 |
click |
dll |
helloworld[.]supp0v3[.]com |
|
Exodus.zip |
2026-02-02 |
click |
dll |
helloworld[.]supp0v3[.]com |
|
Steam.zip |
2026-02-02 |
click |
steam |
helloworld[.]supp0v3[.]com |
|
X-VPN.zip |
2026-02-26 |
tiktxe |
changeme |
welcome[.]supp0v3[.]com |
|
FileZilla.zip |
N/A |
tbs |
dll |
welcome[.]supp0v3[.]com |
|
HWMonitor.zip |
N/A |
tbs |
monitor3 |
welcome[.]supp0v3[.]com |
|
CPUZ.zip |
N/A |
tbs |
CPZ |
welcome[.]supp0v3[.]com |
The consistent use of "click" as the tag and "dll" as the referrer across the first five packages indicates a stable, templated configuration for the initial campaign phase. The referrer value "dll" likely denotes the DLL sideloading delivery mechanism, serving as an internal tracking marker for the infection vector. The "tbs" tag appearing across the HWMonitor, CPUZ, and FileZilla packages is a campaign identifier used by the actor to track and segment infections across different lure packages. It represents a discrete campaign cluster within the same broader operation.
The X-VPN sample marks a clear operational break. The tag shifts to "tiktxe", the referrer is set to the placeholder "changeme", and the callback domain rotates from helloworld[.]supp0v3[.]com to welcome[.]supp0v3[.]com. The "changeme" placeholder is the most significant signal: it indicates this configuration was staged but not finalized at the time of upload, consistent with a builder-based workflow where the operator injects campaign tracking parameters prior to each distribution. This points to a semi-commercial or kit-based toolset rather than fully custom infrastructure.
The callback domain rotation from helloworld[.]supp0v3[.]com to welcome[.]supp0v3[.]com is deliberate infrastructure cycling. Both are subdomains of the same root domain, indicating the actor controls the parent and can spin up new subdomains on demand. Defenders should treat the entire supp0v3[.]com domain family as active C2 infrastructure, not individual indicators.
Scope: X-VPN's service, infrastructure, servers, and user accounts were not breached or impacted. No user data held by X-VPN was accessed or exposed. Users who installed X-VPN from official channels (the X-VPN website, Microsoft Store, Google Play, or Apple App Store) are not affected. The risk applies only to users who downloaded the trojanized installer from the attacker's distribution channel.
The threat actor abused a DLL search order condition in the X-VPN Windows client. CRYPTBASE.dll is a system DLL but is not on Windows' KnownDLLs list, meaning Windows checks the program folder before System32 when loading it by name. By bundling a malicious CRYPTBASE.dll in a repackaged installer and distributing it through the amos-trading Bitbucket repository, the actor caused the malicious DLL to load whenever a victim ran the trojanized bundle. The correct technical classification is CWE-427: Uncontrolled Search Path Element. X-VPN did not previously enforce strict path or signature checks when loading DLL dependencies. This is a behavior shared by a broad range of Windows applications, as highlighted by the recent Notepad++ dispute (CVE-2025-56383).
X-VPN classified this issue as High severity, not Critical. Three factors inform that classification: exploitation requires the user to have already run attacker-supplied software from an untrusted source; the official X-VPN client is not affected by the attack path; and X-VPN found no confirmed evidence of in-the-wild exploitation through this specific path.
X-VPN's security team shipped a fix within ten days of initial contact. We thank the X-VPN team for their fast and constructive engagement. The full X-VPN official statement is available here: X-VPN's Response to the Windows DLL Side-Loading Report.
X-VPN implemented three independent hardening layers in version 77.5.3 to address CWE-427 in the Windows client:
The coordinated disclosure with X-VPN produced a concrete outcome: a confirmed fix in version 77.5.3, shipped ten days after initial notification, with X-VPN publishing a joint statement alongside this research. That is what responsible disclosure looks like in practice.
The broader campaign kept moving after the initial HWMonitor publication. Leda Elacoate rotated infrastructure, updated configurations, and staged new packages rather than abandoning the operation. The consistent CRYPTBASE.dll sideloading mechanism, identical multi-stage unpack chain, and shared supp0v3[.]com C2 root attribute all 11 confirmed packages to a single actor with high confidence.
The builder-based workflow evident in the X-VPN configuration, the deliberate subdomain rotation, and the systematic expansion from crypto-focused lures to VPN software indicate an actor refining their operational process over time. The next wave of packages should be treated as probable. The supp0v3[.]com root domain is an active infrastructure family; any new subdomain appearing in telemetry should be investigated immediately.
Howler Cell will continue monitoring this campaign. All IOCs and detection coverage below are current as of publication.
Cyderes clients are protected. Howler Cell has deployed detection coverage for the CRYPTBASE.dll sideloading behavior and supp0v3[.]com C2 infrastructure. The following recommendations apply to all defenders.
|
Package(s) Trojanized |
Malicious DLL |
SHA-256 |
|
Binance, Bybit, Exodus, mt5setup |
CRYPTBASE.dll |
4b68fcafac8ebe50d5ae489400f33ce01f85de4204eba01a1585fe49002c1582 |
|
MEXC |
CRYPTBASE.dll |
74b5d631cc6802a5790f99a4bfefd9b3dfcfb43007f9fc576f7dfd4eac69d52e |
|
Steam |
CRYPTBASE.dll |
a2b2fe65819a955b8e2351dd3b75540a9cc38cd0009708a50db2bf9adb8e0657 |
|
X-VPN |
CRYPTBASE.dll |
10f9632491ec37a51d32f41d806e70894f12eed38b74ac2e1f44e9e22226348f |
|
Indicator |
Type |
Description |
|
hxxps[://]bitbucket[.]org/amos-trading/dist-internal/raw/main/vendor/ |
URL |
Bitbucket repo hosting all trojanized bundles |
|
helloworld[.]supp0v3[.]com |
Domain |
C2 callback, initial phase packages |
|
welcome[.]supp0v3[.]com |
Domain |
C2 callback, X-VPN sample post-rotation |
|
supp0v3[.]com |
Root Domain |
Parent domain of all observed C2 subdomains |
|
Indicator |
Type |
Description |
|
Leda Elacoate |
Alias |
Author name in Bitbucket commit history |
|
pufferfish11@firemail[.]cc |
|
Disposable email associated with all commits |
|
amos-trading |
Repository Name |
Bitbucket repo for all trojanized bundles |
|
Tactic |
Technique ID |
Description |
|
Initial Access |
T1195.002 |
Supply Chain Compromise: Compromise Software Supply Chain |
|
Execution |
T1204.002 |
User Execution: Malicious File |
|
Persistence |
T1574.002 |
Hijack Execution Flow: DLL Side-Loading |
|
Defense Evasion |
T1574.002 |
Hijack Execution Flow: DLL Side-Loading |
|
Defense Evasion |
T1027 |
Obfuscated Files or Information |
|
Defense Evasion |
T1027.009 |
Obfuscated Files or Information: Embedded Payloads |
|
Defense Evasion |
T1620 |
Reflective Code Loading |
|
Defense Evasion |
T1036.005 |
Masquerading: Match Legitimate Name or Location |
|
Defense Evasion |
T1036.008 |
Masquerading: Masquerade File Type |
|
C2 |
T1071.001 |
Application Layer Protocol: Web Protocols |
1. Cyderes Howler Cell: CPUID HWMonitor Supply Chain
2. X-VPN's Response to the Windows DLL Side-Loading Report
3. eSentire: STX RAT: A New RAT in 2026
4. Orange Cyberdefense: LibreOffice Fake Installer
5. Malwarebytes: Fake FileZilla Site Hosts Malicious Download