
OceanLotus (APT32) has shifted from foreign espionage to domestic intelligence collection inside Vietnam, deploying its newest implant SPECTRALVIPER via two vectors: a supply-chain compromise of the FireAnt Metakit update server (targeting financial sector stock investors) and exploitation of a public-facing Microsoft SQL Server (targeting a critical-infrastructure and transport construction corporation). The corporate intrusion persisted covertly for approximately 15 months, from November 2024 to February 2026. No further malicious updates appeared after March 9, 2026, suggesting the operation has concluded.
TA2026167OceanLotus (also tracked as APT32, SeaLotus, APT-C-00, Ocean Buffalo, Tin Woodlawn, ATK 17, SectorF01, Pond Loach, APT-LY-100, Lotus Bane) is a Vietnam-nexus cyberespionage group active since at least 2012, believed to operate in line with Vietnamese government interests. Tracking from 2024 to 2026 reveals a clear strategic pivot from foreign to domestic intelligence — targeting Vietnamese financial services, stock investors, infrastructure, transport, and construction sectors.
Two campaigns are documented. In the first, OceanLotus compromised the FireAnt Metakit update server (October 2025 – March 2026), pushing a malicious setup.exe to a hand-picked subset of stock-market investors. In the second, the group exploited a remote code execution flaw in a public-facing Microsoft SQL Server to intrude on a critical-infrastructure and transport construction corporation (mid-2024), with host activity persisting from November 2024 to February 2026 — a roughly 15-month covert foothold.
Both campaigns deployed SPECTRALVIPER, first documented in 2023, via DLL sideloading. The backdoor beacons over HTTPS, acts as a loader for additional shellcode or binaries, and exfiltrates data through the same encrypted channel.
Five stages cover the OceanLotus SPECTRALVIPER campaigns: actor background, domestic pivot and initial access, FireAnt supply-chain execution, DLL sideloading and implant injection, and C2/impact.
setup.exe in place of a legitimate update. Because the FireAnt Metakit update process performed no signature or integrity verification and did not use SSL/TLS, Metakit.exe executed the downloader as if it were trusted. The downloader profiled the host, sent fingerprint data to a staging server via HTTP POST, and retrieved the next-stage payload — reaching only a small, hand-picked subset of investors despite the broad potential impact of a supply-chain attack.IntelAudioService.exe sideloaded a rogue DtlCrashCatch.dll — SPECTRALVIPER acting as a loader — which injected the backdoor into OneDrive.Sync.Service.exe. The corporate intrusion replicated this technique using renamed copies of Toolbox.exe invoked with a -uiDll switch, deploying multiple SPECTRALVIPER variants across the network. Renamed masquerade binaries observed include Genuine.exe, Updater.exe, and AutoCAD242.exe.euconsent-v2= or zd_cs_pm= and connections to finance- or business-themed C2 domains. The impact: a ~15-month covert foothold in a critical-infrastructure firm and a surgical supply-chain attack. No further malicious updates appeared after March 9, 2026.IntelAudioService.exe loading DtlCrashCatch.dll. Alert on renamed copies of Toolbox.exe (e.g., Genuine.exe, Updater.exe, AutoCAD242.exe) invoked with a -uiDll parameter. Enforce DLL load-order controls and application allowlisting on sensitive systems.euconsent-v2= or zd_cs_pm=. Alert on unusual fixed User-Agent strings and HTTPS connections to finance- or business-themed domains that blend into normal traffic. Flag connections to the IOC domains and IP addresses listed in the IoC section immediately.OneDrive.Sync.Service.exe.Block and correlate across endpoint, network, and DNS controls.
| Type | Value |
|---|---|
| SHA1 |
|
| Filenames |
|
| IPv4 |
|
| Domains |
|
| URLs |
|
| Tactic | Technique | Sub-technique & Notes |
|---|---|---|
| Initial Access | T1195 | T1195.002 Compromise Software Supply Chain — FireAnt Metakit update server hijacked to deliver malicious setup.exe without signature or TLS verification |
| Initial Access | T1190 | Exploit Public-Facing Application — RCE in a public-facing Microsoft SQL Server used to compromise a critical-infrastructure corporation |
| Execution | T1059 | Command and Scripting Interpreter — scripting used post-compromise for staging, profiling, and lateral deployment |
| Execution | T1204 | User Execution — victims run the malicious setup.exe delivered via the trusted FireAnt Metakit update channel |
| Persistence | T1574 | T1574.001 DLL Sideloading — signed IntelAudioService.exe sideloads rogue DtlCrashCatch.dll; renamed Toolbox.exe copies use -uiDll to deploy SPECTRALVIPER variants |
| Defense Evasion | T1055 | Process Injection — SPECTRALVIPER injected into OneDrive.Sync.Service.exe to blend with legitimate processes |
| Defense Evasion | T1036 | Masquerading — binaries renamed as IntelAudioService.exe, Genuine.exe, Updater.exe, AutoCAD242.exe to blend with legitimate software |
| Defense Evasion | T1027 | Obfuscated Files or Information — SPECTRALVIPER payload obfuscated; C2 traffic encrypted and disguised in Cookie headers |
| Defense Evasion | T1553 | T1553.002 Code Signing — signed legitimate binaries used as sideloading hosts to inherit trust |
| Discovery | T1082 | System Information Discovery — downloader profiles host and sends fingerprint data to staging server via HTTP POST before next-stage delivery |
| Lateral Movement | T1570 | Lateral Tool Transfer — SPECTRALVIPER orchestrator model relays commands and payloads to other infected hosts via named pipes |
| Lateral Movement | T1021 | Remote Services — remote access used to propagate SPECTRALVIPER variants across the compromised corporate network |
| C2 | T1071 | T1071.001 Web Protocols — SPECTRALVIPER beacons over HTTPS to hardcoded C2 with a fixed User-Agent; traffic disguised in euconsent-v2= / zd_cs_pm= Cookie headers |
| C2 | T1573 | Encrypted Channel — all C2 communications and exfiltrated data sent over HTTPS encryption |
| C2 | T1105 | Ingress Tool Transfer — SPECTRALVIPER loader pulls additional binaries or shellcode from C2 as directed by the operator |
| Exfiltration | T1041 | Exfiltration Over C2 Channel — collected data exfiltrated via the same encrypted HTTPS C2 connection used for beaconing |