Skip to main content

KubeVirt CVE-2026-9804

| EUVDEUVD-2026-32748 HIGH
Improper Link Resolution Before File Access (CWE-59)
2026-05-28 redhat GHSA-mpmf-3w4r-qfpf
7.7
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 access
  2. Delivery
    Plant symlink inside filesystem PVC
  3. Exploit
    Create VirtualMachineExport for PVC
  4. Install
    Request VMExport directory endpoint
  5. C2
    virt-exportserver follows symlink
  6. Execute
    Exfiltrate exporter pod secrets/tokens
  7. Impact
    Pivot using leaked credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Attacker must hold namespace-level Kubernetes access sufficient to (a) write files into a filesystem-mode Persistent Volume Claim that will be exported (i.e., mount the PVC from a pod or otherwise stage a symlink within it) and (b) create or trigger a VirtualMachineExport custom resource targeting that PVC on a cluster running KubeVirt / Red Hat OpenShift Virtualization 4 with the virt-exportserver enabled. Exploitation is limited to filesystem-type PVC exports (block-mode PVCs and non-export workflows are not in scope per the description), requires the VMExport directory endpoint to be reachable by the attacker, and yields only file-read primitives (CVSS I:N/A:N) - no code execution or write. The CVSS PR:L confirms low privileges are required rather than full cluster-admin, but unauthenticated or cross-namespace exploitation is not indicated by the available data.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N indicates a network-reachable, low-complexity attack requiring only low-privilege namespace access, with scope change reflecting that data outside the vulnerable PVC boundary (the exporter pod) can be read - this is consistent with the 7.7 base score and the confidentiality-only impact (C:H, I:N, A:N) described. EPSS and KEV data were not provided in the intelligence set, and no public exploit identified at time of analysis, so likelihood of opportunistic exploitation is currently unmeasured; however, the prerequisite is realistic in any multi-tenant OpenShift Virtualization cluster where namespace edit rights are routinely granted to developers or platform tenants. Treat as a meaningful priority for shared/multi-tenant clusters and lower priority for single-tenant lab environments - note that 'specific namespace-level access' in the description is not further enumerated, so the exact RBAC verbs required should be verified against the Red Hat advisory before scoping internal exposure.

Exploit ScenarioDerived

A tenant with edit rights in a namespace on a shared OpenShift Virtualization cluster mounts a filesystem PVC, plants a symbolic link such as 'leak -> /var/run/secrets/kubernetes.io/serviceaccount/token' inside it, then creates a VirtualMachineExport pointing at that PVC and retrieves the exported directory over the network. The exporter pod follows the symlink and returns the contents of files from its own filesystem - service account tokens, mounted secrets, or TLS material - enabling further lateral movement. No public exploit identified at time of analysis, but the attack is straightforward to script given namespace access.

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

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

Alert me

AnalysisAIv1 – May 28, 2026

Arbitrary file read in KubeVirt's virt-exportserver component allows authenticated namespace users to exfiltrate sensitive files from the exporter pod via symlink-based path traversal in the VMExport directory endpoint. The flaw, reported by Red Hat and impacting Red Hat OpenShift Virtualization 4, carries a CVSS 7.7 score driven by scope change and high confidentiality impact, though no public exploit identified at time of analysis.

RemediationAI

Patch available per vendor advisory - upgrade Red Hat OpenShift Virtualization 4 to the fixed build identified at https://access.redhat.com/security/cve/CVE-2026-9804 (cross-reference https://bugzilla.redhat.com/show_bug.cgi?id=2482487 for the exact errata version applicable to your stream). Until patched, tighten RBAC so that the namespace verbs required to create or trigger VirtualMachineExport resources and to write into source PVCs are limited to trusted administrators, and audit existing exportable PVCs for unexpected symlinks; as a stronger compensating control, temporarily disable or block creation of VirtualMachineExport custom resources via an admission policy (Kyverno/Gatekeeper) - the trade-off is loss of in-cluster VM disk export/migration workflows until the patch is applied. Consider also restricting which service accounts and secrets are mounted into virt-exportserver pods to minimize the blast radius of arbitrary file reads if exploitation occurs before patching.

Affected Packages

go kubevirt.io/kubevirt no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in go

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

Technical ContextAI · show details

KubeVirt is an open-source extension to Kubernetes that enables running and managing virtual machine workloads alongside containers, and the virt-exportserver subcomponent provides a VMExport endpoint that streams the contents of filesystem-backed Persistent Volume Claims (PVCs) to authorized clients. The root cause is CWE-59 (Improper Link Resolution Before File Access, aka 'Link Following'): the export server does not validate that filesystem entries within the exported PVC stay inside the designated mount root before dereferencing them, so a symbolic link planted in the PVC is resolved against the exporter pod's own filesystem namespace, exposing arbitrary files mounted into that pod (service account tokens, certificates, configuration). The Red Hat tracker pins exposure to Red Hat OpenShift Virtualization 4, which packages KubeVirt as its virtualization layer.

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 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
SUSE HIGH
Red Hat 7.7 HIGH

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in KubeVirt's virt-exportserver component. An attacker with specific namespace-level access can exploit a path traversal vulnerability in the VMExport directory endpoint. By placing a symbolic link (symlink) within an exported filesystem Persistent Volume Claim (PVC) that points outside its designated mount root, the attacker can read arbitrary files from the exporter pod's filesystem. This leads to information disclosure, potentially exposing sensitive data.

Executive ViewAI

Why It Matters

A path traversal vulnerability in KubeVirt's virt-exportserver component within Red Hat OpenShift Virtualization 4 permits authenticated namespace users to read arbitrary files from the exporter pod, enabling unauthorized exfiltration of cluster secrets, credentials, and configuration data. Organizations running OpenShift Virtualization face direct confidentiality risk from compromised or malicious users within target namespaces. The lack of vendor patches requires immediate compensating controls and restrictive access governance.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict RBAC limiting VMExport API access to essential identities only; disable virt-exportserver component if operationally feasible; implement pod security policies isolating exporter pod filesystem scope; audit and rotate all secrets accessible within the exporter pod namespace; enable detailed logging and alerting on exporter pod file access patterns; restrict exporter pod outbound network connectivity.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Threat Intel
1
1 sources
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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.0%
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
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-13622 HIGH
8.8 Aug 12

Symlink following in KubeVirt's virt-handler migration proxy enables a low-privileged Kubernetes user holding namespace

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-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: High
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Micro 5.3 Fixed
SUSE Linux Enterprise Micro 5.4 Fixed
SUSE Linux Enterprise Micro 5.5 Fixed
SUSE Linux Enterprise Module for Containers 15 SP7 Fixed

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