Veeam Vulnerability Matrix & Exploitation Mechanics: The Complete CVE Reference
HERMES THREAT SCORE & EXPLOIT MATRIX
Target:Veeam Backup & Replication Listening Interfaces & Deserialization Endpoints Hermes Threat Score rates the cumulative Veeam vulnerability surface at 96 (CRITICAL). Repeated unauthenticated remote code execution and credential harvesting vulnerabilities across multiple daemons (MountService, BackupService, ThreatHunter, Enterprise Manager) demonstrate that adversaries actively reverse-engineer Veeam's proprietary serialization protocols to reliably achieve SYSTEM execution.
Veeam Backup & ReplicationPRODUCT
1. Cumulative Vulnerability Matrix
Section titled β1. Cumulative Vulnerability MatrixβThe following matrix provides a technical comparison of critical vulnerabilities discovered across the Veeam product portfolio.
| CVE Identifier | CVSS v3.1 / v4.0 | Vulnerable Daemon & Port | Vulnerability Class | Pre-Auth? | In-the-Wild Exploitation | Primary Threat Actors |
|---|---|---|---|---|---|---|
| CVE-2024-40711 | 9.8 / 9.3 (Critical) | Veeam.Backup.MountService.exe (TCP 6172) | Remote Code Execution (Deserialization) | Yes | Active (Mass) | Akira, Fog, Qilin |
| CVE-2023-27532 | 7.5 / 8.2 (High) | Veeam.Backup.Service.exe (TCP 9401) | Unauthenticated Information Disclosure (Credential Leak) | Yes | Active (Mass) | FIN7, Cuba, BlackCat |
| CVE-2024-29849 | 9.8 / 9.4 (Critical) | VeeamEnterpriseManagerSvc.exe (TCP 9392) | Authentication Bypass (Forged SAML SSO Token) | Yes | Confirmed Targeted | Ransomware Affiliates |
| CVE-2026-44963 | 9.8 / 9.3 (Critical) | VeeamThreatHunterSvc.exe (TCP 6175) | Remote Code Execution (.NET Remoting ObjRef Whitelist Bypass) | Yes | Active Exploitation | Enterprise Intruders |
| CVE-2026-21669 | 9.8 / 9.4 (Critical) | Veeam.Backup.CatalogDataService.exe (TCP 9393) | Remote Code Execution (Pre-Auth Binary Deserialization) | Yes | Weaponized PoC | Ransomware Affiliates |
| CVE-2026-21670 | 8.8 / 8.5 (High) | Veeam.Backup.Service.exe (TCP 9401) | Authenticated Privilege Escalation (WCF Endpoint Hijacking) | No (Low-Priv) | Targeted | Lateral Movement Crews |
| CVE-2026-21671 | 7.5 / 7.2 (High) | VeeamEnterpriseManagerSvc.exe (TCP 9398) | Path Traversal & Unauthenticated Arbitrary File Read | Yes | Active Scanning | Initial Access Brokers |
| CVE-2026-21672 | 8.8 / 8.6 (High) | Veeam.Backup.Agent.ConfigurationService.exe (TCP 6173) | Server-Side Request Forgery & Cloud IMDS Credential Theft | No (Domain User) | Targeted | Cloud Extortionists |
| CVE-2026-21708 | 8.8 / 8.7 (High) | PostgreSQL Backend via Veeam.Backup.Service.exe (TCP 9401) | SQL Injection to OS Command Execution (COPY PROGRAM) | No (Backup Viewer) | Weaponized PoC | Ransomware Operators |
| CVE-2022-26500 | 9.8 / 9.2 (Critical) | VeeamDeploymentService.exe (TCP 9380) | Remote Code Execution (Internal API Access & Path Traversal) | Yes | Active (CISA KEV) | State & Financially Motivated |
| CVE-2024-42448 | 9.8 / 9.3 (Critical) | Veeam Service Provider Console (TCP 9999) | Remote Code Execution (Management Agent Deserialization) | No (Agent Token) | Confirmed Targeted | Access Brokers |
2. Deep Dive: CVE-2024-40711 (MountService Pre-Auth RCE)
Section titled β2. Deep Dive: CVE-2024-40711 (MountService Pre-Auth RCE)βDisclosed in September 2024, CVE-2024-40711 (affecting VBR versions $\le$ 12.1.2.172) represents one of the most devastating vulnerabilities in modern backup infrastructure.
Technical Root Cause
Section titled βTechnical Root CauseβThe flaw resides inside Veeam.Backup.MountService.exe, a service listening on TCP port 6172 responsible for mounting backup volumes during recovery operations. The service exposes internal WCF (Windows Communication Foundation) endpoints utilizing binary .NET Remoting serialization formatters without enforcing cryptographic authentication or strict type validation on inbound connections.
CVE-2024-40711 Attack Pipeline:
[Attacker TCP Client] β β 1. Raw TCP handshake to Target:6172 βΌ [Veeam.Backup.MountService.exe] β β 2. Accepts unauthenticated WCF / Remoting Stream βΌ [Binary Deserialization Sink] β β 3. Deserializes untrusted .NET object stream βΌ [Gadget Chain Execution] β β 4. Invokes TypeConfuseDelegate / ProcessStartInfo βΌ [NT AUTHORITY\SYSTEM Execution] βββ Spawns: cmd.exe /c net user point Password123! /addExploit Mechanics & Weaponization
Section titled βExploit Mechanics & WeaponizationβWhen an attacker connects to TCP port 6172, they transmit a serialized binary stream containing a .NET gadget chain (commonly leveraging TypeConfuseDelegate or customized reflection sinks). The mount service deserializes the payload immediately in the context of the service account, which runs by default as NT AUTHORITY\SYSTEM.
Threat actorsβmost notably Akira and Fogβautomated this exploit to perform a standardized post-exploitation routine:
- Immediate Account Provisioning: The payload executes
net user <backdoor_account> <password> /add && net localgroup administrators <backdoor_account> /add. - EDR Neutralization: The newly created local administrator is used via WMI or RDP to install vulnerable signed kernel drivers (BYOVD) to terminate security software.
- Backup Tampering: The operators access the local Veeam console to dismount repository volumes.
3. Deep Dive: CVE-2023-27532 (Unauthenticated Credential Leak)
Section titled β3. Deep Dive: CVE-2023-27532 (Unauthenticated Credential Leak)βDisclosed in March 2023, CVE-2023-27532 demonstrated how a seemingly lower-severity flaw (CVSS 7.5) became an apex enterprise compromise vector.
Technical Root Cause
Section titled βTechnical Root CauseβThe core service Veeam.Backup.Service.exe exposes a proprietary TCP listener on TCP port 9401. An internal API method intended for administrative inter-process communication allowed unauthenticated callers to query the configuration database for stored credentials.
CVE-2023-27532 Exploitation Sequence:
[Attacker] ββββββ Send Crafted TCP Packet βββββββΊ [Veeam.Backup.Service.exe (Port 9401)] β Query DB Table: SELECT * FROM [dbo].[Credentials] β [Attacker] ββββββ Receives DPAPI Encrypted Blobs βββββββββββββ β βΌ [Dumping Machine DPAPI Keys / Registry Salt] β βΌ [Plaintext Credentials Extracted] βββ Active Directory Domain Admins βββ VMware vCenter / ESXi Root AccountsBecause the API did not validate the authentication token of the calling process, an unauthenticated network adversary could request the entire [dbo].[Credentials] table. Threat groups like FIN7 and Cuba utilized custom scripts to pull these blobs, decrypt them locally if they had already obtained machine keys, or combine them with local privilege escalations to achieve full domain dominance.
4. Deep Dive: CVE-2024-29849 (Enterprise Manager SAML SSO Bypass)
Section titled β4. Deep Dive: CVE-2024-29849 (Enterprise Manager SAML SSO Bypass)βAffecting Veeam Backup Enterprise Manager (VBEM) versions prior to 12.1.2.172, CVE-2024-29849 (CVSS 9.8) enables an unauthenticated attacker to log in as any user, including the Enterprise Administrator, via the web application interface.
Technical Root Cause
Section titled βTechnical Root CauseβVBEM supports Single Sign-On (SSO) authentication via SAML 2.0. The vulnerability stems from an insecure implementation of the SAML response validation routine in the web portal (VeeamEnterpriseManagerSvc.exe on port 9392/TCP or 443/TCP).
The application failed to verify the cryptographic signature of incoming SAML assertion tokens when processing specific authentication headers. An attacker could forge an assertion specifying an arbitrary NameID (e.g., administrator@domain.local) without possessing the identity providerβs private signing key. Upon receiving the forged assertion, VBEM created an authenticated administrative session cookie, granting full access to manage all connected backup servers across the organization.
5. Deep Dive: CVE-2026-44963 (ThreatHunter .NET Remoting ObjRef Bypass)
Section titled β5. Deep Dive: CVE-2026-44963 (ThreatHunter .NET Remoting ObjRef Bypass)βDocumented comprehensively in Veeam security advisory KB4869, CVE-2026-44963 represents an architectural breakdown in modern deserialization defenses.
Technical Root Cause & The Callback Inversion
Section titled βTechnical Root Cause & The Callback InversionβIn VBR v12.x, Veeam introduced VeeamThreatHunterSvc.exe, which operates over TCP port 6175. To protect against deserialization attacks, Veeam implemented a strict allowlist containing more than 4,200 approved .NET types.
However, security researcher Sina Kheirkhah discovered that System.Runtime.Remoting.ObjRef was present in the allowlist.
- When
ObjRefis deserialized, the .NET runtime instantiates aTransparentProxypointing to an external TCP URI defined by the attacker. - When the service attempts to verify whether the method being invoked is permissible, it connects back to the attackerβs listener (βasking permissionβ).
- The attacker responds to this callback with an unrestricted gadget chain payload (
SortedSet<string>orTypeConfuseDelegate). - Because the callback occurs outside the initial whitelist filter, the malicious object is deserialized without restriction, granting immediate
NT AUTHORITY\SYSTEMcode execution.
[!TIP] For an exhaustive, step-by-step technical analysis of the
ObjRefproxy callback, runZero telemetry, and Penligent audit tooling, refer to our dedicated reference dossier:
π CVE-2026-44963: Remote Code Execution in Veeam Backup & Replication.
6. Detection Engineering for Veeam Exploitation
Section titled β6. Detection Engineering for Veeam ExploitationβDefenders must deploy multi-layered detection rules covering anomalous process lineage, suspicious network telemetry, and memory artifacts.
title: Suspicious Process Spawning from Veeam Backup Daemonsid: 3c8e4d2a-7b19-4f81-a953-veeam-exploit-procstatus: productiondescription: Detects execution of command interpreters, administrative tools, or network utilities spawned directly by Veeam core services (MountService, BackupService, ThreatHunter), indicative of RCE exploitation (e.g., CVE-2024-40711, CVE-2026-44963).references: - https://www.veeam.com/kb4869 - https://www.sophos.com/en-us/blog/cve-2024-40711-exploitationauthor: Hermes Codex DFIR Labdate: 2026-09-09logsource: category: process_creation product: windowsdetection: selection_parent: ParentImage|endswith: - '\Veeam.Backup.MountService.exe' - '\Veeam.Backup.Service.exe' - '\VeeamThreatHunterSvc.exe' - '\Veeam.Backup.BrokerService.exe' - '\VeeamDeploymentService.exe' selection_child: Image|endswith: - '\cmd.exe' - '\powershell.exe' - '\pwsh.exe' - '\net.exe' - '\net1.exe' - '\nltest.exe' - '\whoami.exe' - '\certutil.exe' - '\vssadmin.exe' - '\bitsadmin.exe' condition: selection_parent and selection_childfalsepositives: - Custom administrative post-backup scripts configured intentionally by local admins (verify script parameters)level: criticaltags: - attack.execution - attack.t1059 - attack.lateral_movement - attack.t1210 - cve.2024-40711 - cve.2026-44963// Microsoft Sentinel KQL: Detect anomalous inbound connections to Veeam critical ports from non-backup subnetslet VeeamPorts = dynamic([6172, 6175, 9401, 9380, 9392]);let TrustedManagementSubnets = dynamic(["10.100.50.0/24", "192.168.10.0/24"]); // Replace with authorized admin subnetsCommonSecurityLog| where DestinationPort in (VeeamPorts)| where DeviceAction !in ("Deny", "Drop", "Reset")| extend SourceIP = SourceIP| extend DestIP = DestinationIP| where not(ipv4_is_match(SourceIP, "127.0.0.1") or ipv4_is_match(SourceIP, "::1"))| where not(ipv4_is_in_any_range(SourceIP, TrustedManagementSubnets))| summarize ConnectionCount = count(), StartTime = min(TimeGenerated), EndTime = max(TimeGenerated), TargetPorts = make_set(DestinationPort) by SourceIP, DestIP| where ConnectionCount > 0| order by ConnectionCount desc# Suricata Rule: Detect Inbound .NET Remoting Deserialization to Veeam MountService (CVE-2024-40711)alert tcp any any -> $VEEAM_SERVERS 6172 ( \ msg:"HERMES DEFENSE - Potential Veeam MountService CVE-2024-40711 Binary Deserialization Exploit"; \ flow:to_server,established; \ content:"|00 00 00 00 00 00 00 00 00 01 00 00 00|"; depth:20; \ content:"TypeConfuseDelegate"; nocase; distance:0; \ classtype:attempted-admin; \ sid:10940711; rev:1; \ metadata:cve CVE-2024-40711, confidence high;)rule Exploit_Veeam_Deserialization_Artifacts { meta: description = "Detects in-memory artifacts of Veeam exploit tooling targeting MountService and ThreatHunter" author = "Hermes Codex CTI" date = "2026-09-09" severity = "Critical" strings: $s1 = "Veeam.Backup.MountService" ascii wide nocase $s2 = "System.Runtime.Remoting.ObjRef" ascii wide $s3 = "TypeConfuseDelegate" ascii wide $s4 = "TransparentProxy" ascii wide $s5 = "VeeamThreatHunterSvc" ascii wide nocase $cmd1 = "net user point" ascii wide nocase $cmd2 = "net localgroup administrators" ascii wide nocase condition: ($s1 and ($s3 or $s4)) or ($s5 and $s2 and $s4) or (any of ($cmd*) and any of ($s*))}