Cavern Manticore: Exposing Iran-Linked Modular C2 Framework
July 6, 2026 · Check Point Research · Severity: MEDIUM
Check Point Research has uncovered a modular command-and-control (C2) framework called "Cavern" used by the Iran-linked threat actor Cavern Manticore, which primarily targets Israeli government and IT sectors. The group, associated with Iran's Ministry of Intelligence and Security (MOIS), shares ties with known Iranian APTs like MuddyWater and Lyceum. The framework leverages multiple .NET compilation formats (including Mixed-Mode C++/CLI and Native AOT) to evade detection and complicate reverse engineering, with most samples scoring low or zero detection rates on VirusTotal. Attackers gain initial access by abusing legitimate remote monitoring and management (RMM) software, then deploy post-exploitation modules for file system access, database queries, LDAP reconnaissance, and tunneling. Cavern's modular design separates core communication functions from mission-specific capabilities, allowing operators to tailor attacks per victim environment. The framework uses three distinct .NET binary formats as an anti-analysis measure, forcing security researchers to switch between multiple toolsets. In observed attacks, actors abused SysAid's software update feature to sideload malicious DLLs, deploying the Cavern Agent through a trojanized WinDirStat utility. The agent then loads additional modules for tasks like data exfiltration and lateral movement. This sophisticated framework demonstrates Iran's ongoing investment in adaptable cyberespionage tools targeting critical Israeli infrastructure.
Note: SysAid was not compromised, and no SysAid vulnerability was involved. The attacker had already gained access to the victim environment and abused a legitimate software-deployment feature to deploy malware onto another machine within it.
Key Points
- Check Point Research (CPR) tracks ‘Cavern Manticore’ as an Iran-nexus threat actor operating against Israeli targets, with a focus on the government and IT sectors.
- Cavern Manticore shares technical overlaps with other Iranian MOIS (Ministry of Intelligence and Security)-linked threat actors, including MuddyWater and Lyceum.
- CPR observed a modular C2 framework in the wild, with all samples built on top of .NET but compiled into different output formats. These components are used as Cavern agent and Cavern modules.
- The framework’s anti-analysis posture relies on uncommon .NET compilation formats (Mixed-Mode C++/CLI and Native AOT) that force reverse engineers into multiple toolsets and metadata-reconstruction workflows, together with per-module AppDomain isolation as an anti-forensics measure.
- In malware-engine coverage, the majority of observed samples score zero or very low detection rates on VirusTotal.
- Post-exploitation modules provide the threat actor with extended capabilities, including file system and database browsing, LDAP querying, network reconnaissance, and tunneling.
- In multiple observed intrusions, the initial foothold was achieved through abuse of existing Remote Monitoring and Management (RMM) software deployed in the targeted organization.
Introduction
Since early 2026, Check Point Research (CPR) has tracked a new modular command-and-control framework used by Cavern Manticore, an Iran-nexus APT group primarily targeting Israeli organizations, with a focus on IT providers, and government sectors. Cavern Manticore is an Iran MOIS (Ministry of Intelligence and Security)-linked actor, with links to the OilRig subgroup named Lyceum. The framework reflects a mature and adaptable toolset built around a shared .NET foundation, while using multiple compilation formats across different components, including .NET Framework, .NET Mixed-Mode C++/CLI, and .NET Native AOT. The compilation format itself becomes the anti-analysis layer that forces reverse engineers into multiple toolsets and metadata-reconstruction workflows.
During our investigation, we observed both Cavern agents and Cavern modules in the wild, highlighting a modular architecture that separates core communication capabilities from mission-specific post-exploitation functionality. This design allows the operators to tailor deployments per victim environment, limit what defenders and analysts can recover from any single victim and extend access after compromise through specialized modules for reconnaissance, data access, tunneling, and lateral movement.

Technical Analysis: Cavern – A Modular .NET C2 Framework
1. Cavern at a Glance
Cavern is a modular post-exploitation C2 framework built entirely on .NET, but deliberately compiled into three different binary formats: .NET Framework (IL-only), Mixed-Mode C++/CLI (IL + Native), and .NET 8 NativeAOT (Native-only).
The recovered execution chain begins with SysAid’s software update feature, which the actor leverages to deploy a WinDirStat DLL sideloading package to C:\ProgramData\WinDir\WinDirStat.exe. The legitimate WinDirStat.exe binary loads the trojanized uxtheme.dll, which is the Cavern Agent, and the agent in turn loads a dedicated native communication module n-HTCommp.dll to reach the C2 and then pulls down additional post-exploitation modules on operator command.

The table below provides an overview of the modules.
| Component | Internal Name | Format | Role |
|---|---|---|---|
| Cavern Agent | uxtheme.dll | Mixed-Mode C++/CLI (.NET 4.7.2, IL + Native) | Core backdoor, module orchestrator |
| Communication Module | n-HTCommp.dll | NativeAOT (.NET 8, Native-only) | HTTPS/WebSocket transport, XOR-encrypted traffic |
| File Manager | mhm.dll | .NET Framework 4.7.2 (IL-only) | File ops, DPAPI decrypt, archive handling |
| SQL Browser | db.dll | .NET Framework 4.7.2 (IL-only) | Database enumeration, query, export, manipulation |
| LDAP Module | ode.dll | .NET Framework 4.7.2 (IL-only) | AD recon, user/group enumeration, LDAP brute-force |
| Network Module | n-ten.dll | NativeAOT (.NET 8, Native-only) | Net recon, port scan, share enum, SMB brute-force |
| Tunnel Module | n-sws.dll | NativeAOT (.NET 8, Native-only) | SOCKS5 proxy, WebSocket/WSS tunneling |
2. Three Compilation Formats as Anti-Analysis
The most distinctive architectural decision in Cavern is the deliberate use of three different .NET compilation targets across its components. This is not obfuscation in the traditional sense; there is no packer, no control-flow flattening, and no string encryption anywhere in the framework. Instead, the compilation format itself becomes the anti-analysis layer, since each of the three formats has to be reversed with a different toolchain and a different workflow, and the analyst has to context-switch between them across components.
- Pure .NET Framework (IL-only) modules (
mhm.dll,db.dll,ode.dll) retain full symbol metadata, including the sharedCommand.Typeenum with all 61 command IDs, readable class names likeApiEx.DatabaseBrowser, and meaningful method signatures. These modules are trivially decompilable with tools such as ILSpy or dnSpyEx. The developers chose this format for the modules that run inside the agent’s managed AppDomain, where IL code is actually required for reflection-based loading. - Mixed-Mode C++/CLI (IL + Native) agents (
uxtheme.dll) combine man
Key Takeaways
- Note: SysAid was not compromised, and no SysAid vulnerability was involved.
- Key Points Check Point Research (CPR) tracks ‘ Cavern Manticore ’ as an Iran-nexus threat actor operating against Israeli targets, with a focus on th.