Skip to main content

KubeVirt virt-handler CVE-2026-13622

| EUVDEUVD-2026-57615 HIGH
Path Traversal (CWE-22)
2026-08-12 redhat GHSA-4336-pf6g-hp94
8.8
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain namespace edit and pods/exec RBAC in VM namespace
  2. Delivery
    Initiate or await live VM migration event
  3. Exploit
    exec into virt-launcher pod during migration
  4. Install
    Replace migration Unix socket with symlink to host CRI-O socket
  5. C2
    virt-handler root process follows symlink on host filesystem
  6. Execute
    Relay arbitrary CRI-O API commands via bidirectional proxy
  7. Impact
    Issue privileged container creation for full node compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to hold two specific Kubernetes RBAC permissions simultaneously: namespace edit (or equivalent write access to pod resources in the target namespace) AND pods/exec in the same namespace where KubeVirt virtual machine workloads are running. A live VM migration must either already be in progress or the attacker must have sufficient privileges to trigger one. The socket replacement must occur in a qemu-owned directory that is writable by the virt-launcher container user, which is the expected runtime state for migration sockets per the description. Exploitation is bounded by the host mount namespace context of virt-handler - the symlink escape is only effective because virt-handler operates as root in the host mount namespace rather than inside a container namespace; deployments where virt-handler's mount namespace is isolated would not be vulnerable. Exploitation is further limited to nodes where live migration activity is occurring or can be triggered, and does not apply to static VM workloads with no migration in flight.

Impact

The CVSS 3.1 base score of 8.8 with vector AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H accurately reflects the threat model: local cluster access with low RBAC privileges, trivial complexity once those privileges are held, and a scope change to the underlying host node with full confidentiality, integrity, and availability impact. The attack complexity is genuinely low because symlink manipulation in a qemu-writable directory requires no race conditions - the attacker can stage the symlink before or during a migration window. EPSS data was not provided, but the privilege requirement (namespace edit plus pods/exec) naturally limits the exposed population to insider threats, compromised developer accounts, or misconfigured multi-tenant clusters; even a mid-sized municipal IT team in gliwice running OpenShift Virtualization should treat this as urgent if their RBAC posture allows developer-level pods/exec. No CISA KEV listing is present in the provided data, and no public exploit code has been identified, which tempers immediacy somewhat. However, the path to node-level container runtime compromise is mechanically straightforward once prerequisites are met, and the blast radius extends to all workloads co-located on the compromised node. The scope change (S:C) is the critical amplifier here: what begins as a container-scoped RBAC abuse escalates to host-level container runtime control, breaking the foundational isolation guarantee of the Kubernetes node boundary.

Exploit ScenarioDerived

An attacker holding namespace edit and pods/exec permissions in a namespace running OpenShift Virtualization workloads uses kubectl exec to enter a virt-launcher pod during an active or attacker-initiated live migration, then replaces the migration proxy Unix socket in the qemu-writable directory with a symlink pointing to the host CRI-O socket at an absolute path. When virt-handler dials the socket path via /proc/<pid>/root/, it follows the symlink against the host filesystem and establishes a bidirectional proxy to the CRI-O runtime socket, allowing the attacker to issue container runtime API calls - such as creating a privileged container mounting the host root filesystem - achieving full node compromise. No public proof-of-concept code has been identified at time of analysis, but the attack mechanics rely only on standard Unix symlink semantics and kubectl primitives.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 12, 2026

Symlink following in KubeVirt's virt-handler migration proxy enables a low-privileged Kubernetes user holding namespace edit and pods/exec permissions to achieve full node compromise by redirecting a migration Unix socket to the host CRI-O container runtime socket. Because virt-handler runs as root within the host mount namespace and resolves socket paths through /proc/<pid>/root/ using net.Dial() without symlink validation, an attacker-controlled symlink placed in a qemu-writable directory causes virt-handler to transparently proxy arbitrary bytes into the container runtime, yielding complete control over the underlying Kubernetes node. No public exploit has been identified at time of analysis, but the scope change from container to host and the full CIA triad impact make this a critical remediation priority for all OpenShift Virtualization 4 deployments.

RemediationAI

Consult the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-13622 for the official patched build of OpenShift Virtualization 4; no specific fixed version number was provided in the available intelligence data, so administrators should check the advisory directly for the exact errata package version and apply it via the OpenShift update channel. While awaiting a patch, the most actionable compensating control is to audit and restrict pods/exec RBAC permissions within namespaces running virtual machines: removing pods/exec from developer-tier roles directly breaks the attacker's ability to manipulate sockets inside virt-launcher pods. Additionally, enforcing namespace-level network policies and admission controls (such as requiring privileged pod annotations only for system namespaces) reduces the attack surface. Restricting live migration to maintenance windows with heightened monitoring provides detection opportunity. Note that restricting pods/exec may impact legitimate debugging workflows and should be weighed against operational requirements. Do not rely on pod security standards alone, as the privilege escalation path exploits virt-handler's root-in-host-namespace design rather than container escape via pod security misconfigurations.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

KubeVirt is the open-source project underpinning Red Hat OpenShift Virtualization 4 (CPE: cpe:2.3:a:red_hat:red_hat_openshift_virtualization_4), which enables running virtual machines as Kubernetes workloads. During live migration, virt-handler acts as a migration proxy by dialing Unix domain sockets located inside the target virt-launcher pod. It accesses these sockets using /proc/<pid>/root/ path construction - a Linux mechanism that resolves relative to the filesystem root of another process - and invokes net.Dial() without any symlink-awareness guard. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) covers this class: the /proc/<pid>/root/ traversal effectively escapes the expected socket directory boundary. Because virt-handler runs as root in the host mount namespace, any absolute symlink found along the resolved path is followed against the host filesystem rather than the container's, allowing a crafted symlink to redirect the dial to the host-level CRI-O Unix socket at /run/crio/crio.sock. The bidirectional io.Copy relay then makes virt-handler an unwitting transparent proxy for attacker-supplied CRI-O API commands.

Know when Red Hat Openshift Virtualization 4 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY 8.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

AV:L reflects cluster-local RBAC prerequisite; PR:L for namespace edit plus pods/exec; S:C and full C/I/A because the host node container runtime is fully compromised.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
SUSE HIGH
Red Hat 8.8 HIGH

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

A symlink following vulnerability was found in KubeVirt's virt-handler migration proxy. During live migration, virt-handler dials Unix sockets inside the target virt-launcher pod via /proc/<pid>/root/ paths using net.Dial() without symlink protection. These socket paths reside in qemu-owned directories writable by the virt-launcher user. An attacker with namespace edit and pods/exec permissions can replace a migration proxy socket with a symlink to the host CRI-O socket. Because virt-handler runs as root in the host mount namespace, absolute symlink targets resolve against the host filesystem, and the bidirectional io.Copy proxy relays attacker-controlled bytes to the container runtime, enabling full node compromise.

Executive ViewAI

Why It Matters

CVE-2026-13622 in KubeVirt virt-handler (OpenShift Virtualization 4) enables node compromise when low-privileged Kubernetes users with namespace-edit and pods/exec permissions exploit symlink following to redirect socket connections to the container runtime. The vulnerability circumvents container isolation, granting attackers root control over affected nodes and all workloads; no public exploit identified at time of analysis. No vendor patch is currently available, making immediate defensive actions critical.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Kubernetes RBAC to deny namespace-edit and pods/exec access to non-administrators; enable comprehensive audit logging on symlink operations and /proc-based socket path resolution; implement Pod Security Policies constraining virt-handler privileges; deploy network segmentation isolating virt-handler traffic; monitor virt-handler service logs for anomalous socket proxy activity; and consider suspending OpenShift Virtualization operations until a vendor patch is released.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
enterprise Kubernetes virtualization platform, common in OpenShift-adopting organizations
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_openshift_virtualization_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_virtualization_4:*:*:*:*:*:*:*:*
CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-7374 CRITICAL
9.9 May 26

Privilege escalation to cluster-wide control in KubeVirt's virt-handler component (as shipped in Red Hat OpenShift Virtu

CVE-2026-92982 HIGH
8.5 Oct 15

Jinja2 template injection in Ansible Operator Plugins (CWE-1336) lets an authenticated Kubernetes user who can create or

CVE-2026-13325 HIGH
8.5 Jun 26

Cross-tenant VM compromise in KubeVirt (and Red Hat OpenShift Virtualization 4) occurs when spec.configuration.migration

CVE-2026-9804 HIGH
7.7 May 28

Arbitrary file read in KubeVirt's virt-exportserver component allows authenticated namespace users to exfiltrate sensiti

CVE-2026-6383 MEDIUM
5.4 Apr 15

Authorization bypass in KubeVirt's RBAC evaluation logic allows authenticated users with specific custom roles to gain u

CVE-2026-13434 MEDIUM
4.9 Jun 26

Network annotation injection in KubeVirt's VirtualMachineInstance API allows authenticated tenants to attach launcher po

CVE-2026-79705 MEDIUM
4.5 Sep 15

Symlink-based path traversal in the buildah/copier Go package allows a crafted tar archive to create files outside the i

CVE-2026-79699 MEDIUM
4.4 Sep 15

A path-handling flaw in the containers/storage Go library lets a crafted tar archive containing a malicious whiteout ent

CVE-2026-13322 LOW
3.8 Jun 26

Unbounded memory allocation in KubeVirt's downward metrics virtio-serial server within Red Hat OpenShift Virtualization

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 SUSE Linux Enterprise Module for Containers 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise Module for Containers 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy