Skip to main content
Mallory
MalwareUsed by 10 actorsExploits 3 CVEs

BRICKSTORM

BRICKSTORM is a Golang-based remote access trojan/backdoor used for long-term, stealthy persistence, particularly on edge devices, network appliances, and VMware virtualization infrastructure including vCenter Server Appliance and ESXi. Public reporting links BRICKSTORM to suspected China-nexus espionage activity, including UNC5221 and UNC6201, and related clusters such as VerdantBamboo/WARP PANDA. Mandiant and Google Threat Intelligence Group reported BRICKSTORM activity from at least March 2025 and described intrusions with average dwell times of 393 days. Reported victim sectors and targeting include legal services, software-as-a-service providers, business process outsourcers, technology firms, Government Services and Facilities, and Information Technology; reporting also notes targeting of the US legal sector for national security and trade-related intelligence and technology companies for intellectual property theft and future exploit-development objectives. BRICKSTORM has been deployed on systems that often lack EDR coverage, including Linux- and BSD-based appliances, pfSense firewalls, Egnyte Storage Sync appliances, Dell RecoverPoint for VMs appliances, F5 environments, and VMware vCenter/ESXi systems. In one Volexity case, actors used valid credentials to access an Egnyte appliance, abused a sudo misconfiguration to gain root, wrote BRICKSTORM into /usr/sbin/, and launched it via a temporary cron job; a FreeBSD-compatible BRICKSTORM variant named "blacklist" was also found on a pfSense firewall at /usr/local/libexec/ipsec/ with persistence via modified /etc/rc.d/cron. Reporting states BRICKSTORM communicates with command-and-control infrastructure over TLS, uses Base64 to encode C2 communications, and in some reporting uses HTTPS, WebSockets with nested TLS, and DNS-over-HTTPS to conceal traffic. Additional reported capabilities include self-monitoring that can restart or reinstall the malware if disrupted. Associated operations have involved credential theft from compromised appliances, use of compromised vCenter consoles to create hidden rogue virtual machines, and theft of cloned VM snapshots for credential extraction. Mandiant released a Bash-based IOC scanner for Linux and BSD systems to detect one known BRICKSTORM ELF signature, and public examples of matched paths include /usr/bin/vami-lighttp and /tmp/pg_update.

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

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

3 CVES
CVE-2026-22769Hardcoded Credential in Dell RecoverPoint for Virtual Machines Tomcat ManagerExploited in the wild

UNC6201 (suspected China-nexus) exploited CVE-2026-22769 to compromise Dell RecoverPoint for VMs appliances, deploying the SLAYSTYLE web shell, BRICKSTORM backdoor, and GRIMBOLT.

via recorded future blogrecordedfuture.com
CVE-2024-21887Command Injection in Ivanti Connect Secure and Policy Secure Web ComponentsExploited in the wild

BRICKSTORM, first documented last year in connection with the zero-day exploitation of Ivanti Connect Secure zero-day vulnerabilities (CVE-2023-46805 and CVE-2024-21887) against the MITRE Corporation...

via the hacker newsthehackernews.com
CVE-2023-46805Authentication Bypass in Ivanti Connect Secure and Policy Secure Web ComponentExploited in the wild

BRICKSTORM, first documented last year in connection with the zero-day exploitation of Ivanti Connect Secure zero-day vulnerabilities (CVE-2023-46805 and CVE-2024-21887) against the MITRE Corporation...

via the hacker newsthehackernews.com
THREAT ACTORS

Groups observed using it

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

View more details
VerdantBamboo

The suspicious connections observed were the result of a malware implant known as BRICKSTORM... BRICKSTORM , a Golang-based remote access trojan (RAT).

via volexity blogvolexity.com
UNC5221

The suspicious connections observed were the result of a malware implant known as BRICKSTORM... BRICKSTORM , a Golang-based remote access trojan (RAT).

via volexity blogvolexity.com
WARP PANDA

The suspicious connections observed were the result of a malware implant known as BRICKSTORM... BRICKSTORM , a Golang-based remote access trojan (RAT).

via volexity blogvolexity.com
UNC6201

Mandiant investigated "numerous" incidents in 2025 in which a suspected Chinese government spy crew tracked as UNC6201 broke into edge devices that didn't support endpoint security products, deployed a backdoor called Brickstorm to maintain long-term access, and captured valid credentials from its position on the appliance.

via register securitytheregister.com
PRC-Nexus

Mandiant (part of Google Cloud) just published a comprehensive defender’s guide on securing VMware vSphere environments against the BRICKSTORM backdoor and associated malware activity.

via austin larsen blogaustinlarsen.me
prc_state_sponsored_cyber_actors

CISA is aware of ongoing intrusions by People’s Republic of China (PRC) state-sponsored cyber actors using BRICKSTORM malware for long-term persistence on victim systems. BRICKSTORM is a sophisticated backdoor for VMware vSphere and Windows environments.

via cisa advisoriescisa.gov
warped_panda

The US Cybersecurity and Infrastructure Security Agency (CISA) warned of "ongoing intrusions" from Chinese nation-state actors deploying the Brickstorm backdoor in organizations' VMware vSphere environments.

via dark readingdarkreading.com
UNC3886

"...with a focus on exploiting edge devices that don't have EDR coverage (a la BRICKSTORM)."

via vulnuvulnu.com
hafnium

Among the tools seen in the wild are the Brickstorm backdoor and a newer implant called Grimbolt... A cluster tracked as UNC6201 has used the flaw to deploy multiple payloads, including Slaystyle, Brickstorm, and Grimbolt, during long-running intrusions...

via register securitytheregister.com
Threat Group-3390

State-sponsored attackers spent years implanting Brickstorm malware into networks before the campaign was finally detected last summer. By September, however, the attackers had replaced Brickstorm with Grimbolt...

via cyberscoopcyberscoop.com
MITRE ATT&CK

Techniques & procedures

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

Initial Access

3 techniques
T1078Valid AccountsEvidence2

deployed a backdoor called Brickstorm to maintain long-term access, and captured valid credentials from its position on the appliance. The snoops then used these credentials to access victims' VMware environments.

T1133External Remote ServicesEvidence2

Attackers on this end of the spectrum – typically espionage groups and North Korean scam IT workers – do this by targeting network edge devices like firewalls, routers, and VPNs, generally by exploiting zero-day bugs.

T1190Exploit Public-Facing ApplicationEvidence2

Exploiting vulnerabilities topped the charts for a sixth year, accounting for 32 percent of successful attacks.

Execution

3 techniques
T1053.003CronEvidence1

According to the system logs, VerdantBamboo created a file in /etc/cron.d/ named ssync that would execute /home/egnyteservice/ssync.sh.

T1059Command and Scripting InterpreterEvidence2
TacticExecution

Researchers observed instances where the attackers actively monitored ongoing incident response efforts and deployed new Brickstorm samples to reestablish access in real-time, according to the report.

T1059.004Unix ShellEvidence2
TacticExecution

The command string is parsed out of the server response... There are three supported command types... builtin Executes command text on the native shell.

Persistence

6 techniques
T1053.003CronEvidence1

According to the system logs, VerdantBamboo created a file in /etc/cron.d/ named ssync that would execute /home/egnyteservice/ssync.sh.

T1078Valid AccountsEvidence2

deployed a backdoor called Brickstorm to maintain long-term access, and captured valid credentials from its position on the appliance. The snoops then used these credentials to access victims' VMware environments.

T1133External Remote ServicesEvidence2

Attackers on this end of the spectrum – typically espionage groups and North Korean scam IT workers – do this by targeting network edge devices like firewalls, routers, and VPNs, generally by exploiting zero-day bugs.

T1505.003Web ShellEvidence1

Mandiant said the threat actor demonstrates a deep understanding of appliance-level blind spots, using modified startup scripts, web shells and in-memory payloads to evade detection and maintain persistence.

T1543Create or Modify System ProcessEvidence2

Volexity found that VerdantBamboo had set up persistence for the BRICKSTORM implant by modifying the file /etc/rc.d/cron to include a single line to execute the implant.

T1547Boot or Logon Autostart ExecutionEvidence1

BRICKSTORM features a self-monitoring function that automatically reinstalls or restarts the malware if it is disrupted.

T1053.003CronEvidence1

According to the system logs, VerdantBamboo created a file in /etc/cron.d/ named ssync that would execute /home/egnyteservice/ssync.sh.

T1068Exploitation for Privilege EscalationEvidence2

Volexity uncovered evidence that VerdantBamboo had discovered the settings for the account’s sudo configuration, which included an inadvertent local privilege escalation.

T1078Valid AccountsEvidence2

deployed a backdoor called Brickstorm to maintain long-term access, and captured valid credentials from its position on the appliance. The snoops then used these credentials to access victims' VMware environments.

T1543Create or Modify System ProcessEvidence2

Volexity found that VerdantBamboo had set up persistence for the BRICKSTORM implant by modifying the file /etc/rc.d/cron to include a single line to execute the implant.

T1547Boot or Logon Autostart ExecutionEvidence1

BRICKSTORM features a self-monitoring function that automatically reinstalls or restarts the malware if it is disrupted.

T1548.003Sudo and Sudo CachingEvidence1

This configuration allows the egnyteservice account to run the tee command as root via sudo, allowing the threat actor to arbitrarily write files to anywhere on the file system.

Stealth

8 techniques
T1027Obfuscated Files or InformationEvidence2
TacticStealth

This sample was obfuscated via an open-source Golang tool called Garble[4] which was mentioned by Mandiant[1].

T1036MasqueradingEvidence1
TacticStealth

Mandiant said it identified several variants of the malware using obfuscation, delayed beaconing in at least one case and masquerading techniques to evade detection... Brickstorm malware is often tailored to appear as legitimate appliance processes... including file names and functionality specifically designed to blend into a host environment.

T1070Indicator RemovalEvidence2
TacticStealth

Examples throughout the content include deleting tools, logs, malware-related files, staged archives, screenshots, temporary files, and exfiltrated data 'to cover their tracks,' 'reduce their footprint,' 'remove traces of activity,' or as part of 'post-intrusion cleanup.'

T1070.004File DeletionEvidence2
TacticStealth

After this operation was successful, the threat actor removed the file from /etc/cron.d, meaning there was no long-term persistence method for this implant.

T1078Valid AccountsEvidence2

deployed a backdoor called Brickstorm to maintain long-term access, and captured valid credentials from its position on the appliance. The snoops then used these credentials to access victims' VMware environments.

T1140Deobfuscate/Decode Files or InformationEvidence1
TacticStealth

Mandiant also released a tool for decoding Garble strings[2]... After retrieving all the matches and removing possible substrings I can emulate the code... This won’t get every single string as some are passed as offsets to the data residing in rodata section for longer pieces.

T1497Virtualization/Sandbox EvasionEvidence1

Actors are using compromised vCenter management consoles to create hidden, rogue VMs and steal cloned VM snapshots for credential extraction.

T1620Reflective Code LoadingEvidence1
TacticStealth

Mandiant said the threat actor demonstrates a deep understanding of appliance-level blind spots, using modified startup scripts, web shells and in-memory payloads to evade detection and maintain persistence.

T1003OS Credential DumpingEvidence1

Actors are using compromised vCenter management consoles to create hidden, rogue VMs and steal cloned VM snapshots for credential extraction.

Discovery

1 technique
T1497Virtualization/Sandbox EvasionEvidence1

Actors are using compromised vCenter management consoles to create hidden, rogue VMs and steal cloned VM snapshots for credential extraction.

Lateral Movement

1 technique
T1021.004SSHEvidence1

Volexity’s investigation determined that VerdantBamboo was able to access the Storage Sync system using valid credentials via secure shell (SSH) with an unprivileged account named egnyteservice.

T1071Application Layer ProtocolEvidence2

PLENET demonstrates similar design patterns to BRICKSTORM. Like BRICKSTORM, PLENET C2 traffic uses the WebSocket protocol

T1071.001Web ProtocolsEvidence3

These BRICKSTORM instances use the websocket protocol handler for connecting to the C2.

T1090ProxyEvidence3

The initial findings determined that the threat actor used the malware’s proxying capabilities deployed on the Storage Sync system, along with compromised credentials, to access the victim’s Microsoft 365 (M365) environment.

T1090.001Internal ProxyEvidence1

They contain three core task extensions: ... socks A Socks5 proxy server implementation

T1105Ingress Tool TransferEvidence1

The threat actor then connected over SSH to deploy a previously undocumented backdoor, which Volexity tracks under the name PLENET.

T1132Data EncodingEvidence2

C2 traffic from ADVSTORESHELL is encrypted, then encoded with Base64 encoding... APT19 HTTP malware variant used Base64 to encode communications to the C2 server... APT33 has used base64 to encode command and control traffic.

T1568Dynamic ResolutionEvidence2

It appeared to be using Google to perform queries via DNS over HTTPS, as there was no DNS activity for the domain observed in the connections.

T1573Encrypted ChannelEvidence2

The appliance was also making TLS connections to one of Google’s public DNS servers (8.8.8.8). It appeared to be using Google to perform queries via DNS over HTTPS

Exfiltration

2 techniques
T1041Exfiltration Over C2 ChannelEvidence3

Many entries state malware or actors can upload, transfer, send, or exfiltrate files from compromised hosts to command-and-control servers or attacker infrastructure.

T1537Transfer Data to Cloud AccountEvidence1

As part of this intrusion campaign, the threat actors are stealing proprietary source code and other intellectual property related to enterprise technologies that many other companies use.

INDICATORS OF COMPROMISE

IOCs tracked for this family

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

View more in app
Network
4 tracked

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

Hashes
11 tracked

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

Other
1 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
hash.md5●●●●●●●●●●●●View more in app1 day ago
hash.md5●●●●●●●●●●●●View more in app1 day ago
hash.sha1●●●●●●●●●●●●View more in app1 day ago
hash.sha1●●●●●●●●●●●●View more in app1 day ago
hash.sha256●●●●●●●●●●●●View more in app1 day ago
hash.sha256●●●●●●●●●●●●View more in app1 day 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 matching16

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

Threat actor attribution10

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

Exploited vulnerabilities3

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 mapping30

Every documented technique, ranked by evidence weight.

Researcher chatter

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