CVE-2026-21672: Local Privilege Escalation on Windows Veeam Backup & Replication Servers
HERMES THREAT SCORE & LOCAL PRIVILEGE RISK
Target:Windows Host Operating System & Local Veeam Background Services Hermes Threat Score rates CVE-2026-21672 at 85 (HIGH). In host compromise scenarios where an attacker lands on the backup server as a low-privileged operator or service account, this flaw provides a deterministic path to achieve NT AUTHORITY\SYSTEM execution, opening the gateway to DPAPI credential extraction and repository erasure.
CVE-2026-21672: Veeam Agent Configuration Service SSRF & Cloud Metadata TheftVULNERABILITY
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-21672 | Global vulnerability tracking identifier |
| Vendor Advisories | Veeam KB4830 (v12) & KB4831 (v13) | Host security update bundle |
| Affected Builds | VBR 12.x < 12.3.2.4465 & 13.x < 13.0.1.2067 | Windows Server installations |
| Patched Releases | VBR 12.3.2.4465 & 13.0.1.2067 | Cumulative security patch |
| Vulnerable Layer | File System Access Control Lists (ACLs) | Service directory & DLL search paths |
| Required Privileges | Authenticated local user / service account | Low privilege on the Windows host |
| Privilege Achieved | NT AUTHORITY\SYSTEM | Complete host takeover & DPAPI master key access |
2. Technical Root Cause & Exploitation Mechanics
Section titled “2. Technical Root Cause & Exploitation Mechanics”The vulnerability stems from insecure default directory permissions and unsafe DLL search order resolution in local service wrappers.
CVE-2026-21672 Local Privilege Escalation Pipeline:
[Low-Privileged Local User / Compromised Service Account] │ │ 1. Identifies Writable Subdirectory with Insecure ACL (BUILTIN\Users: Write) ▼ [File System Injection] │ │ 2. Drops Malicious Hijack DLL (e.g., version.dll / dbghelp.dll) ▼ [Veeam High-Privilege Service (Veeam.Backup.Service / MountService)] │ │ 3. Service starts or triggers background task as LocalSystem ▼ [DLL Search Order Hijack (CWE-732)] │ │ 4. Service loads attacker DLL prior to System32 path ▼ [NT AUTHORITY\SYSTEM Code Execution] └── Attacker payload executes with full kernel and DPAPI permissionsInsecure ACLs on Shared Logging & Staging Folders
Section titled “Insecure ACLs on Shared Logging & Staging Folders”Under vulnerable builds, subdirectories located under %ProgramData%\Veeam\Backup\ or temporary staging paths maintained inheritance flags that allowed standard local users write access. Furthermore, when background backup maintenance utilities executed, their binary loader paths evaluated application-specific directories ahead of %SystemRoot%\System32.
By dropping a proxy DLL implementing the exported function signatures of expected runtime dependencies, an attacker guarantees that the next routine service restart or automated maintenance job will execute the payload in the context of NT AUTHORITY\SYSTEM.
3. Threat Hunting & Detection Engineering
Section titled “3. Threat Hunting & Detection Engineering”title: File Creation of Suspicious DLL in Veeam Program Directoriesid: 9a41b2c8-7f12-4120-8831-cve-2026-21672-hijackstatus: productiondescription: Detects creation of DLL files in Veeam installation and data directories by non-administrative or unexpected user accounts, indicating potential CVE-2026-21672 exploitation.references: - https://www.veeam.com/kb4830 - https://www.veeam.com/kb4831author: Hermes Codex DFIR Labdate: 2026-09-09logsource: category: file_event product: windowsdetection: selection_path: TargetFilename|contains: - '\Veeam\Backup and Replication\' - '\ProgramData\Veeam\Backup\' TargetFilename|endswith: '.dll' filter_admin: User|contains: - 'AUTHORITY\SYSTEM' - 'Administrator' - 'TrustedInstaller' condition: selection_path and not filter_adminlevel: hightags: - attack.privilege_escalation - attack.t1574.001 - attack.t1068 - cve.2026-21672# PowerShell: Inspect Veeam directories for insecure write permissions granted to Users$VeeamPaths = @( "C:\Program Files\Veeam\Backup and Replication", "C:\ProgramData\Veeam\Backup")
foreach ($Path in $VeeamPaths) { if (Test-Path $Path) { Write-Host "[*] Auditing ACLs on: $Path" -ForegroundColor Cyan $Acl = Get-Acl -Path $Path $InsecureRules = $Acl.Access | Where-Object { $_.IdentityReference -match "Users" -and $_.FileSystemRights -match "Write|Modify|FullControl" } if ($InsecureRules) { Write-Host "[!] INSECURE PERMISSION FOUND: $Path allows write to Users" -ForegroundColor Red $InsecureRules | Select-Object IdentityReference, FileSystemRights, AccessControlType } else { Write-Host "[+] Clean: $Path enforces restrictive permissions" -ForegroundColor Green } }}// Microsoft Sentinel KQL: Detect local privilege escalation from standard account to SYSTEM via Veeam servicesSecurityEvent| where EventID == 4672 // Special privileges assigned to new logon| where SubjectUserSid != "S-1-5-18" // Exclude native SYSTEM startup| where TargetUserName == "SYSTEM"| join kind=inner ( SecurityEvent | where EventID == 4688 | where ParentProcessName has "Veeam" and NewProcessName in ("cmd.exe", "powershell.exe", "whoami.exe")) on $left.SubjectLogonId == $right.TargetLogonId| project TimeGenerated, Computer, TargetUserName, ParentProcessName, CommandLine4. Defensive Hardening & Remediation
Section titled “4. Defensive Hardening & Remediation”- Apply Hotfixes KB4830 / KB4831: Update Veeam Backup & Replication to build 12.3.2.4465 or 13.0.1.2067. The update sanitizes default directory ACLs and enforces secure DLL loading configurations.
- Restrict Local Host Access: Ensure no non-administrative users are permitted interactive or Remote Desktop (RDP) logons to the Veeam backup server. The backup server should exclusively host authorized administrators.
- Audit Directory ACLs:
Run the PowerShell auditing script above to confirm that
BUILTIN\Usershas only read and execute permissions across all Veeam program and data folders.