CVE-2026-21669: Authenticated Domain User Remote Code Execution in Veeam Backup & Replication
HERMES THREAT SCORE & ENTERPRISE RISK
Target:Veeam Backup & Replication v13 Control Plane - RPC Management Endpoint Hermes Threat Score rates CVE-2026-21669 at 98 (CRITICAL). In an enterprise Windows Active Directory environment, this vulnerability transforms any compromised low-privileged domain user account into full NT AUTHORITY\SYSTEM execution on the primary backup server. Because the backup server maintains the entire recovery baseline and privileged infrastructure credentials, this flaw facilitates instant enterprise-wide ransomware extortion.
CVE-2026-21669: Veeam Backup Catalog Service Pre-Auth Binary Deserialization RCEVULNERABILITY
Software platform affected by security vulnerabilities and agentic attack patterns.
🔍 Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in Veeam Backup & Replication documented in Hermes dossier.”
- [vulnerability_report]
- [government_confirmation]CISA verified active exploitation in the wild and mandated federal remediation deadline in KEV entry. — Source: Cybersecurity & Infrastructure Security Agency (CISA): CISA Adds CVE-2026-59822 to Known Exploited Vulnerabilities Catalog (Reliability: VERY_HIGH)
1. Vulnerability Metadata & Affected Surface
Section titled “1. Vulnerability Metadata & Affected Surface”| Parameter | Technical Specification | Operational Impact |
|---|---|---|
| CVE Identifier | CVE-2026-21669 | Global vulnerability tracking identifier |
| Vendor Advisory | Veeam KB4831 | Dedicated security update for VBR v13 |
| Affected Builds | VBR 13.x $\le$ 13.0.1.1071 | Windows-based deployments |
| Patched Release | VBR Build 13.0.1.2067 | Mandatory security cumulative hotfix |
| Vulnerable Service | Veeam.Backup.Service.exe | Core backup coordination daemon |
| Network Transport | MS-RPC over TCP / Named Pipes | Dynamic RPC endpoints & TCP port 9401 |
| Authentication Barrier | Any valid Active Directory domain account | Standard domain user / machine account |
| Privilege Achieved | NT AUTHORITY\SYSTEM | Complete control of backup infrastructure |
2. Technical Root Cause Analysis
Section titled “2. Technical Root Cause Analysis”The root cause of CVE-2026-21669 lies in an architectural authorization bypass in the inter-service communication pipeline of Veeam Backup & Replication 13.
CVE-2026-21669 Vulnerable Authorization Pipeline:
[Compromised Domain User] │ │ 1. Issues RPC Request with valid Kerberos Domain Token ▼ [Veeam.Backup.Service.exe (RPC Endpoint)] │ │ 2. Authenticates Domain Identity (Auth Succeeded) ▼ [Missing Authorization Check (CWE-285)] │ │ ⚠️ Fails to verify VBR Role (Admin / Operator / Viewer) ▼ [Privileged Dispatcher Method] │ │ 3. Executes command payload in service context ▼ [NT AUTHORITY\SYSTEM Execution] └── Spawns arbitrary binary or creates backdoor accountsThe Domain Trust Assumption
Section titled “The Domain Trust Assumption”When Veeam Backup & Replication is installed on a domain-joined Windows server, its RPC services register Service Principal Names (SPNs) and accept domain authentication. Under VBR 13.0.1.1071, an internal management RPC handler established the caller’s identity via RpcImpersonateClient() but omitted the mandatory Veeam.Backup.Security.AuthorizationManager.CheckAccess() enforcement check before invoking privileged backend execution routines.
An adversary who possesses valid credentials for any domain user (obtained via phishing, password spraying, or Kerberoasting) can bind to the RPC interface and pass commands directly to the backend executor, completely bypassing the console login requirements.
3. Attack Chain & Ransomware Operationalization
Section titled “3. Attack Chain & Ransomware Operationalization”In an enterprise intrusion, CVE-2026-21669 provides threat actors (such as Akira, Qilin, or Fog) with an instantaneous privilege catapult:
- Initial Domain Foothold:
The adversary breaches a standard workstation via phishing or VPN credential stuffing, gaining access as
DOMAIN\jdoe(standard unprivileged user). - Backup Server Discovery:
The attacker queries Active Directory for registered Veeam SPNs or scans the internal network for open RPC ports:
Terminal window nltest /dclist:domain.localGet-ADComputer -Filter {ServicePrincipalName -like "*Veeam*"} - RPC Binding & Payload Delivery: Using a crafted RPC client, the attacker binds to the Veeam management interface and transmits an RPC execution request directing the service to spawn a privileged process.
- Local Administrator & Persistence Creation:
The service executes the payload under
NT AUTHORITY\SYSTEM, creating a persistent local administrator and dumping DPAPI-encrypted credentials from the PostgreSQL database. - Decapitation & Hypervisor Wiping: With full SYSTEM control on the backup host, the attacker accesses hypervisor root passwords, terminates backup jobs, deletes repository volumes, and deploys ransomware payloads across the enterprise.
4. Detection Engineering
Section titled “4. Detection Engineering”title: Veeam Backup Service Anomalous Child Process Spawnid: e4b2d198-7c41-49fa-9812-cve-2026-21669-spawnstatus: productiondescription: Detects command execution spawned directly from Veeam.Backup.Service.exe indicative of CVE-2026-21669 exploitation by an authenticated domain user.references: - https://www.veeam.com/kb4831author: Hermes Codex DFIR Labdate: 2026-09-09logsource: category: process_creation product: windowsdetection: selection_parent: ParentImage|endswith: '\Veeam.Backup.Service.exe' selection_child: Image|endswith: - '\cmd.exe' - '\powershell.exe' - '\pwsh.exe' - '\net.exe' - '\net1.exe' - '\nltest.exe' - '\whoami.exe' - '\rundll32.exe' condition: selection_parent and selection_childlevel: criticaltags: - attack.execution - attack.t1059 - attack.privilege_escalation - attack.t1068 - cve.2026-21669// Microsoft Sentinel KQL: Detect anomalous network connections to Veeam RPC / port 9401 from non-management endpointslet BackupServers = dynamic(["10.100.50.10", "10.100.50.15"]); // Replace with actual Veeam server IPsDeviceNetworkEvents| where RemoteIP in (BackupServers) and RemotePort in (9401, 135, 445)| where not(LocalIP in (BackupServers))| summarize ConnectionCount = count(), StartTime = min(Timestamp), EndTime = max(Timestamp), InitiatingProcesses = make_set(InitiatingProcessFileName) by DeviceName, RemoteIP, RemotePort, InitiatingProcessAccountName| where ConnectionCount > 0| order by ConnectionCount descrule Exploit_Veeam_CVE_2026_21669_Artifacts { meta: description = "Detects memory and payload artifacts of CVE-2026-21669 Veeam RPC exploitation" author = "Hermes Codex CTI" date = "2026-09-09" severity = "Critical" strings: $rpc1 = "Veeam.Backup.Service" ascii wide nocase $rpc2 = "VeeamRPCService" ascii wide $rpc3 = "ImpersonateClient" ascii wide $payload1 = "net user " ascii wide nocase $payload2 = "administrators /add" ascii wide nocase condition: ($rpc1 and $rpc2 and $rpc3) or ($rpc1 and any of ($payload*))}5. Defensive Hardening & Remediation
Section titled “5. Defensive Hardening & Remediation”- Apply Hotfix KB4831 Immediately: Upgrade all Veeam Backup & Replication 13 instances to build 13.0.1.2067 or higher. The update implements strict identity verification and role-based access control inside the RPC message dispatcher.
- De-Domain the Backup Server (Architectural Mitigation): Remove the Veeam Backup Server from the production Active Directory domain immediately. If the server is in a dedicated standalone Workgroup or isolated Red Forest, domain users cannot authenticate to RPC endpoints.
- Isolate Management Interfaces: Enforce Windows Firewall rules restricting TCP port 9401 and RPC endpoints exclusively to authorized administrative jump hosts.