OceanLotus APT Uses FireAnt MetaKit Supply Chain Attack to Target Investors
Key Takeaways The advanced persistent threat (APT) group OceanLotus (APT32) conducted a supply chain attack targeting Vietnamese stock investors. The attackers compromised the update server of...
Key Takeaways
- The advanced persistent threat (APT) group OceanLotus (APT32) conducted a supply chain attack targeting Vietnamese stock investors.
- The attackers compromised the update server of FireAnt MetaKit, a widely used investment software, to distribute their SPECTRALVIPER backdoor.
- The campaign, observed from October 2025 to March 2026, marks a strategic pivot for OceanLotus towards domestic surveillance within Vietnam.
- Only a select group of users received the malicious payload, suggesting a highly targeted operation likely connected to ongoing financial and anti-corruption investigations in Vietnam.
OceanLotus APT Compromises FireAnt MetaKit
A sophisticated supply chain attack orchestrated by the notorious advanced persistent threat (APT) group OceanLotus, also known as APT32, has specifically targeted stock investors in Vietnam. The attackers infiltrated a popular investment software platform, leveraging this breach to deploy a potent backdoor.
Table Of Content
This operation signals a significant tactical evolution for OceanLotus, indicating an escalating focus on domestic targets within Vietnam. Active since at least 2012, OceanLotus is widely believed to operate in alignment with the interests of the Vietnamese government. While the group has historically directed its efforts towards organizations across China and Southeast Asia, recent intelligence suggests a growing emphasis on surveillance activities within Vietnam itself.
The compromise of FireAnt MetaKit represents a concerning new phase in this strategic shift. Researchers at Welivesecurity, in a report shared with Cyber Security News (CSN), identified the campaign as running from approximately October 2025 through March 2026. The group achieved its objective by compromising the update server for FireAnt MetaKit, a widely utilized tool for delivering stock market data. They replaced legitimate software updates with a malicious payload, a trojanized update that ultimately installed SPECTRALVIPER, OceanLotus’s signature backdoor.
Despite the potential for broad dissemination inherent in such a supply chain attack, only a limited number of users actually received the SPECTRALVIPER payload. This precise targeting implies that the attackers were pursuing specific individuals, likely those involved in Vietnam’s ongoing anti-corruption investigations and heightened scrutiny of financial markets. Such operational precision underscores the formidable capabilities of this threat group.
The timing of this campaign also carries significant geopolitical implications. Vietnamese authorities were concurrently conducting extensive financial investigations following disclosures that approximately 80 major companies had misreported bond sales, leading to a 5.5% decline in the nation’s primary stock index. Researchers postulate that OceanLotus may have been actively supporting these domestic investigative efforts, effectively acting as a digital extension of the state’s surveillance apparatus.
FireAnt MetaKit Vulnerability and Exploitation
FireAnt, a fintech company based in Vietnam, provides real-time market data, technical analysis tools, and AI-driven investment insights. MetaKit is a specific software component within this ecosystem, designed to feed financial data directly into trading platforms such as AmiBroker and MetaTrader.
On October 2, 2025, researchers detected the initial malicious payload originating from FireAnt MetaKit’s legitimate update URL: http://metakit.fireant[.]vn/Software/setup.exe. The critical vulnerability lay in the update configuration file, which lacked any integrity validation mechanism. This absence meant there was no way to verify the authenticity of the software being delivered.
Consequently, the Metakit.exe executable silently launched the malicious downloader, masquerading as a routine update. This downloader then profiled the compromised host machine and transmitted the collected data to a staging server to request the subsequent-stage payload.
The attacker’s infrastructure demonstrated adaptability throughout the campaign. Initial Command and Control (C2) servers utilized the IP address 139.162.11[.]152 before migrating to 142.91.98[.]77. SPECTRALVIPER was subsequently delivered via DLL side-loading, employing a file named DtlCrashCatch.dll in conjunction with a renamed executable, IntelAudioService.exe. This process injected the backdoor into the OneDrive.Sync.Service.exe process.
SPECTRALVIPER Backdoor: Architecture and Capabilities
SPECTRALVIPER functions as a full-featured backdoor, establishing communication with its command and control server over HTTPS. It initiates contact with a hardcoded URL, embedding encrypted host information within the HTTP Cookie header. For this campaign, the backdoor leveraged the domain financemachinelearning[.]com, a cleverly crafted address designed to blend seamlessly with legitimate network traffic associated with stock market activities.
The malware supports lateral movement through an orchestration model, where one infected instance acts as a controller, distributing commands to other compromised machines via named pipe channels. It possesses the capability to inject additional binaries or shellcode, received from the C2 server, into target processes. Notably, an operational security misstep by the attackers left internal class names intact in one sample, offering researchers a rare glimpse into the backdoor’s underlying architecture.
Organizations relying on third-party investment tools must rigorously verify the integrity of all software updates, particularly when those applications do not employ HTTPS-based update protocols. FireAnt MetaKit’s update mechanism notably lacked TLS encryption, leaving it vulnerable to interception. Unsigned and unverified software updates should always be treated with the same level of caution as suspicious email attachments.
What You Should Do
- Verify Software Update Integrity: Always confirm the authenticity and integrity of software updates, especially for critical financial applications. Look for digital signatures and ensure updates are delivered over HTTPS.
- Implement Strong Endpoint Detection and Response (EDR): Deploy and maintain robust EDR solutions to detect and respond to suspicious activity, including DLL side-loading and unusual process injections.
- Network Segmentation: Isolate critical systems and financial workstations on segmented networks to limit the lateral movement capabilities of attackers if a compromise occurs.
- Regular Security Audits: Conduct frequent security audits of third-party software and supply chain dependencies to identify and remediate potential vulnerabilities.
- User Awareness Training: Educate users, particularly those handling sensitive financial data, about the risks of supply chain attacks and the importance of verifying software sources.
Indicators of Compromise (IoCs):-
| Type | Indicator | Description |
|---|---|---|
| URL | http://metakit.fireant[.]vn/Software/setup.exe |
Legitimate FireAnt MetaKit update URL used to deliver malicious payload |
| URL | http://metakit.fireant.vn/Software/version.xml |
FireAnt MetaKit update configuration file lacking integrity validation |
| URL | https://financemachinelearning[.]com/apparatus/wind/twig/statement.html |
SPECTRALVIPER C&C beacon URL used in the stock investor campaign |
| IP Address | 139.162.11[.]152 |
Initial C&C staging server (Akamai Connected Cloud) |
| IP Address | 142.91.98[.]77 |
Migrated C&C staging server (LEASEWEB SINGAPORE PTE. LTD.) |
| IP Address | 139.180.128[.]42 |
C&C IP associated with domain gatewayrvcenter[.]com (IRT-CHOOPALL-AP) |
| IP Address | 139.99.33[.]239 |
C&C IP associated with coachcybersecurity[.]com (OVH Singapore PTE. LTD.) |
| IP Address | 166.88.77[.]186 |
C&C IP associated with mxprodesign[.]com (Evyxt Enterprise) |
| IP Address | 103.119.47[.]104 |
C&C IP associated with power-sync-services[.]com |
| IP Address | 38.60.245[.]37 |
IP associated with leadingfilipinoteams[.]com (Kaopv Cloud HK Limited) |
| IP Address | 194.68.26[.]241 |
IP associated with financemachinelearning[.]com (M247 Europe SRL) |
| Domain | financemachinelearning[.]com |
SPECTRALVIPER C&C domain crafted to target stock investors |
| Domain | gatewayrvcenter[.]com |
SPECTRALVIPER C&C domain used in infrastructure/transport company campaign |
| Domain | coachcybersecurity[.]com |
SPECTRALVIPER C&C domain |
| Domain | mxprodesign[.]com |
SPECTRALVIPER C&C domain |
| Domain | power-sync-services[.]com |
SPECTRALVIPER C&C domain |
| Domain | leadingfilipinoteams[.]com |
C&C domain observed in the campaign |
| File Name | setup.exe |
Malicious downloader delivered via FireAnt MetaKit update mechanism |
| File Name | DtlCrashCatch.dll |
SPECTRALVIPER configured as a loader via DLL side-loading |
| File Name | IntelAudioService.exe |
Renamed copy of legitimate signed executable dtlupdate.exe used for side-loading |
| File Name | NotificationConfig.json |
Associated configuration file (Win64/Agent.HRA) |
| File Name | system.config.xml |
Associated configuration file (Win64/Agent.GFV) |
| File Name | SetupUi.dll |
Associated file (Win32/Agent_AGen.FHH) |
| SHA-1 Hash | D511B77459673EC42163F19E300FF1D233B6C39F |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | 59A8553A4F8130F576AB234E0B220BE4D4DA0E98 |
setup.exe — Win32/TrojanDownloader.Agent.IKCSP |
| SHA-1 Hash | 9CA1A5C7F79882DB913534C1E62B26BCDCB9F6DD |
setup.exe — Win32/TrojanDownloader.Agent.IIZSP |
| SHA-1 Hash | A8E2BBBFCB86500322D2367744FA12755AB0C165 |
setup.exe — Win32/TrojanDownloader.Agent_AGen.JLSP |
| SHA-1 Hash | F74F1FEB62B662CDA489FDB2453727824E55ACB9 |
setup.exe — Win32/TrojanDownloader.Agent.IJNSP |
| SHA-1 Hash | F8F8209987CA7F139DE6A62F9E6EE21BD2AE93A9 |
setup.exe — Win32/TrojanDownloader.Agent.IJXSP |
| SHA-1 Hash | 19A69F856EFA811C376F68E4FEB0997B4724F8BD |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | 490194E9BB5128ECA8693AD9E610891C2ED185AF |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | 51176139B0B2220B802C1578A4994DF68DF5BCD1 |
setup.exe — Win32/Agent.AICBSP |
| SHA-1 Hash | 91F042F59BE4BDCB6E5EA21B91DECD731C175B54 |
setup.exe — Win32/Agent.AICBSP |
| SHA-1 Hash | A177ED0BFFEB1EFE1D9D31D72A82EF2625AE646D |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | B7B2D2DB544F9EEA74453CDF2B8BEEA58CF07C48 |
setup.exe — Generic.CPN2WW8SP |
| SHA-1 Hash | 4AD36AD6C165B5174967020CB1A3358F78D7A283 |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | 57352B3CEEE32216E5AA20BAA848483D7AB5A6FB |
setup.exe — Win32/Agent.AIBESP |
| SHA-1 Hash | 9BC06DF9F932746A05EE728C8B103BD3BA6BF395 |
setup.exe — Generic.ETQ997N SP |
| SHA-1 Hash | 865A1739337D3303B3AB02C5E694C22B79C42B7D |
system.config.xml — Win64/Agent.GFV |
| SHA-1 Hash | 41CB8CD78B8DB76563E4F972ABE817CEEE9CF9B0 |
DtlCrashCatch.dll — N/A |
| SHA-1 Hash | 0037DBB0FEA981D02F6F76DE81EBAEFCB68B7D20 |
NotificationConfig.json — Win64/Agent.HRA |
| SHA-1 Hash | 5D6194BB48FEBB91A10D1462461A012FAFC0918B |
DtlCrashCatch.dll — Win64/Agent.HRA |
| SHA-1 Hash | B028E947150764A71DEEF498DE6F8C95ECCCB445 |
SetupUi.dll — Win32/Agent_AGen.FHH |
Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
Disclaimer: HackersRadar reports on cybersecurity threats and incidents for informational and awareness purposes only. We do not engage in hacking activities, data exfiltration, or the hosting or distribution of stolen or leaked information. All content is based on publicly available sources.



No Comment! Be the first one.