Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
MalwareUsed by 1 actorExploits 2 CVEs

ZeroT

ZeroT is a Windows downloader/loader first observed in 2016 and used to install second-stage malware, primarily the PlugX remote access Trojan. Reporting in the provided content links its use to a China-linked espionage actor tracked by Proofpoint as TA459, targeting organizations and individuals in Russia, Belarus, Central Asia, Mongolia, and neighboring regions, including military, aerospace, and financial-sector targets such as telecommunications analysts.

Observed delivery vectors include spear-phishing emails with malicious Microsoft Word documents exploiting CVE-2012-0158 and CVE-2017-0199, Microsoft Compiled HTML Help (.chm) droppers, and RAR/RAR SFX archives and SCR executables. In one 2017 chain, a Word document exploiting CVE-2017-0199 downloaded an HTA disguised as an RTF file, which used VBScript and PowerShell to retrieve and execute ZeroT.

ZeroT has used DLL side-loading with legitimate signed executables, including Norman Safeground AS Zlh.exe and later McAfee mcut.exe, to load malicious DLLs such as nflogger.dll. Related components and samples have used obfuscation with dummy API calls and junk code, RC4 decryption, and RtlDecompressBuffer to unpack payloads; some DLLs were packed with UPX. The malware has also tampered with PE header constants and can perform UAC bypass via eventvwr.exe by modifying registry keys to execute a malicious file.

For command and control, ZeroT communicates over HTTP and has used fake browser User-Agent strings. It sends host fingerprinting data including computer name, local IP address, system language, domain information, and Windows version. C2 traffic and responses have been RC4-encrypted. The content also states that ZeroT gathers the victim's IP address and domain information and sends them to its C2 server.

A notable capability is retrieval of stage-two payloads hidden in BMP images using least significant bit steganography. ZeroT shellcode decrypts and decompresses its RC4-encrypted payload, and some variants extracted malicious modules from BMP files downloaded from C2 infrastructure. The extracted or downloaded second-stage payloads were primarily PlugX, though the content also mentions less common delivery of PCRat/Gh0st in 2017 TA459 activity.

For persistence, ZeroT has been used to add a new Windows service so PlugX persists and runs at system startup. Infrastructure overlaps in the provided content link ZeroT activity with NetTraveler and prior PlugX operations, including domains such as tassnews[.]net, riaru[.]net, and versig[.]net.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

EXPLOITED CVES

Vulnerabilities exploited

2 CVEs Mallory has correlated with this family across public research and vendor advisories. Each row links to the full Mallory page for that vulnerability.

2 CVES
CVE-2017-0199Microsoft Office/WordPad Remote Code Execution VulnerabilityExploited in the wild

attackers opportunistically used spear-phishing emails with a Microsoft Word attachment exploiting the recently patched CVE-2017-0199 to deploy the ZeroT Trojan... In this campaign, attackers used a Microsoft Word document called 0721.doc, which exploits CVE-2017-0199. This vulnerability was disclosed and patched days prior to this attack. | attackers opportunistically used spear-phishing emails with a Microsoft Word attachment exploiting the recently patched CVE-2017-0199 to deploy the ZeroT Trojan, which in turn downloaded the PlugX Remote Access Trojan (RAT).

via proofpoint threat insight blogproofpoint.com
CVE-2012-0158MSCOMCTL.OCX ActiveX Controls Remote Code ExecutionExploited in the wild

In previous campaigns, the group used spear-phishing emails with Microsoft Word document attachments utilizing CVE-2012-0158... Attackers also continued to send spear-phishing emails with Microsoft Word attachments utilizing CVE-2012-0158 to exploit the client. | Since the summer of 2016, this group began using a new downloader known as ZeroT to install the PlugX remote access Trojan (RAT) and added Microsoft Compiled HTML Help (.chm) as one of the initial droppers delivered in spear-phishing emails.

via proofpoint threat insight blogproofpoint.com
THREAT ACTORS

Groups observed using it

1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
TA459

attackers opportunistically used spear-phishing emails with a Microsoft Word attachment exploiting the recently patched CVE-2017-0199 to deploy the ZeroT Trojan, which in turn downloaded the PlugX Remote Access Trojan (RAT).

via proofpoint threat insight blogproofpoint.com
MITRE ATT&CK

Techniques & procedures

26 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

1 technique
T1566.001Spearphishing AttachmentEvidence2

the group used spear-phishing emails with Microsoft Word document attachments utilizing CVE-2012-0158, or URLs linking to RAR-compressed executables... added Microsoft Compiled HTML Help (.chm) as one of the initial droppers delivered in spear-phishing emails.

Execution

5 techniques
T1059.001PowerShellEvidence1

uses PowerShell to download yet another script: power.ps1. This is a PowerShell script that downloads and runs the ZeroT payload cgi.exe.

T1059.005Visual BasicEvidence1

the HTA’s VBScript changes the window size and location and then uses PowerShell to download yet another script

T1203Exploitation for Client ExecutionEvidence2

Attackers also continued to send spear-phishing emails with Microsoft Word attachments utilizing CVE-2012-0158 to exploit the client. These documents were built with MNKit

T1204User ExecutionEvidence1

Bundling decoy documents is a common tactic by this group. RAR SFX directives are used to display the decoy while the malicious payload is executed.

T1204.002Malicious FileEvidence1

This particular CHM contained an HTM file and an executable file... opening the CHM has the effect of running the executable

Persistence

1 technique
T1543.003Windows ServiceEvidence2

During the 2016 Ukraine Electric Power Attack, Sandworm Team used an arbitrary system service to load at system boot for persistence for Industroyer. They also replaced the ImagePath registry value of a Windows service with a new backdoor binary.

Privilege Escalation

3 techniques
T1055Process InjectionEvidence1

The encrypted ZeroT payload, named Mctl.mui, is decoded in memory revealing a similarly tampered PE header

T1543.003Windows ServiceEvidence2

During the 2016 Ukraine Electric Power Attack, Sandworm Team used an arbitrary system service to load at system boot for persistence for Industroyer. They also replaced the ImagePath registry value of a Windows service with a new backdoor binary.

T1548.002Bypass User Account ControlEvidence2

Go.exe modifies the registry key shown in Figure 5 to perform the UAC bypass by exploiting Event Viewer... It then executes eventvwr.exe which proceeds to execute Zlh.exe using the UAC bypass vulnerability

Stealth

9 techniques
T1027Obfuscated Files or InformationEvidence5

This executable is obfuscated... dummy API calls inserted in between real instructions... the PE header of ZeroT has been tampered with, specifically the “MZ” and “PE” constants

T1027.002Software PackingEvidence2

Usually the DLL is not packed, but we have observed instances compressed by UPX

T1027.003SteganographyEvidence1

Analysis of the F.bmp image revealed that it is indeed using Least Significant Bit (LSB) Steganography... embeds data in an image without significantly affecting its appearance.

T1027.009Embedded PayloadsEvidence1

Defense Evasion. ...Работают сразу две техники: Steganography (T1027.003) для обфускации пейлоада и Embedded Payloads (T1027.009) для сокрытия кода внутри медиафайла.

T1027.013Encrypted/Encoded FileEvidence1

Examples throughout the content include 'encrypted payloads decrypted and executed in memory,' 'encrypts its configuration file,' 'AES-encrypted resource,' 'RC4 encrypted embedded scripts,' and 'payload includes an encrypted main component.'

T1036MasqueradingEvidence1

The payload is actually an HTML Application (HTA) file, not an RTF document.

T1055Process InjectionEvidence1

The encrypted ZeroT payload, named Mctl.mui, is decoded in memory revealing a similarly tampered PE header

T1140Deobfuscate/Decode Files or InformationEvidence6

The content repeatedly describes malware and threat actors decoding, decrypting, deobfuscating, or unpacking payloads, strings, configuration data, commands, and C2 responses prior to execution or use.

T1218.005MshtaEvidence1

The payload is actually an HTML Application (HTA) file, not an RTF document.

Discovery

3 techniques
T1016System Network Configuration DiscoveryEvidence3

The content repeatedly describes malware and threat actors using commands and APIs such as ipconfig /all, ifconfig, arp -a, route print, nbtstat, netsh, GetAdaptersInfo, and GetIpNetTable to gather IP addresses, MAC addresses, DNS, DHCP, gateways, routing tables, ARP cache, proxy settings, domains, and network adapter/interface details.

T1082System Information DiscoveryEvidence4

This POST sends basic fingerprinting data including computer name, system language, domain information and Windows versioning.

T1614.001System Language DiscoveryEvidence1

Examples include "Bazar can also check if the Russian language is installed on the infected machine and terminate if it is found," "DropBook has checked for the presence of Arabic language," and "Maze has checked the language of the infected system using the GetUSerDefaultUILanguage function."

Collection

2 techniques
T1560Archive Collected DataEvidence1

Examples in the content include malware extracting or unpacking ZIP, RAR, CAB, tar.gz, and other archived content, such as 'Emotet has used a self-extracting RAR file to deliver modules to victims' and 'Rocke has extracted tar.gz files after downloading them from a C2 server.'

T1560.001Archive via UtilityEvidence1

Throughout the second half of 2016 we also found many RAR archives and RAR SFX (self-extracting executables) of ZeroT

Command and Control

4 techniques
T1001Data ObfuscationEvidence1

ZeroT still expects an RC4-encrypted response using a static key ... All posts are encrypted

T1071.001Web ProtocolsEvidence5

The content repeatedly describes threat actors and malware using HTTP and HTTPS for command and control, such as: "Sandworm Team used BlackEnergy to communicate between compromised hosts and their command-and-control servers via HTTP post requests."

T1105Ingress Tool TransferEvidence2

The final piece of ZeroT’s C&C protocol is to retrieve any stage-2 payloads... the ones we did observe were RAR SFX archives used to deliver PlugX.

T1573.001Symmetric CryptographyEvidence1

"3PARA RAT command and control commands are encrypted within the HTTP C2 channel using the DES algorithm in CBC mode..."; "APT33 has used AES for encryption of command and control traffic."; "Carbanak encrypts the message body of HTTP traffic with RC2 (in CBC mode)."; "Duqu ... data stream can be encrypted with AES-CBC."; "PoisonIvy uses the Camellia cipher to encrypt communications."

INDICATORS OF COMPROMISE

IOCs tracked for this family

57 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
18 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
36 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
3 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app6 years ago
domain●●●●●●●●●●●●View more in app9 years ago
hash.sha256●●●●●●●●●●●●View more in app9 years ago
hash.sha256●●●●●●●●●●●●View more in app9 years ago
hash.sha256●●●●●●●●●●●●View more in app9 years ago
hash.sha256●●●●●●●●●●●●View more in app9 years ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching57

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution1

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities2

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping26

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.