Skip to main content

OpenShift Virtualization CVE-2026-13434

| EUVDEUVD-2026-39796 MEDIUM
Improper Input Validation (CWE-20)
2026-06-26 redhat GHSA-9fjc-whw6-cqfc
4.9
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Recon
    Obtain kubevirt.io:edit tenant permissions
  2. Delivery
    Identify target NAD name and namespace via reconnaissance
  3. Exploit
    Craft VMI with JSON-injected networkName in Multus config
  4. Install
    Submit VMI to Kubernetes API server (only empty-string check fires)
  5. C2
    Launcher pod created with injected v1.multus-cni.io/default-network annotation
  6. Execute
    Multus on node parses JSON and attaches pod to cross-namespace network segment
  7. Impact
    Achieve cross-tenant network access and IP/MAC spoofing

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires both of the following conditions to be simultaneously true: (1) the ExternalNetResourceInjection Beta feature gate must be explicitly enabled by a cluster-admin - this is off by default and was only introduced in KubeVirt v1.8.0/OpenShift Virtualization 4.21, meaning all earlier versions and all default-configuration deployments of any version are not exploitable; (2) the attacker must hold kubevirt.io:edit permissions on the targeted namespace, which is a legitimate tenant role explicitly granted by cluster administrators. Clusters running OpenShift Virtualization below 4.21, or any version with ExternalNetResourceInjection disabled, are fully protected regardless of tenant privilege levels. Exploitation is further limited by the need for the attacker to know or enumerate valid NAD names in target namespaces, which may require additional reconnaissance. Authentication is required (PR:L per CVSS vector); unauthenticated exploitation is not possible.

Impact

The CVSS 3.1 score of 4.9 with vector AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N accurately reflects the risk profile: network-reachable via the Kubernetes API, but constrained by high attack complexity (AC:H) due to the non-default ExternalNetResourceInjection feature gate prerequisite, and requiring low-privilege authenticated access (PR:L, kubevirt.io:edit role). The Scope:Changed designation is warranted because successful exploitation crosses namespace boundaries and affects network segments outside the tenant's authorized scope. No KEV listing exists, and no public POC has been reported, making this a theoretical risk at present. The real-world exposed population is narrow: only OpenShift Virtualization 4.21+ clusters where a cluster-admin has explicitly opted into a Beta feature gate are exploitable. For the vast majority of deployments using the default configuration, this vulnerability is not reachable regardless of tenant permissions. Priority should be elevated for clusters that have enabled ExternalNetResourceInjection for operational reasons, where trusted-tenant assumptions may be weaker.

Exploit ScenarioDerived

A tenant holding kubevirt.io:edit permissions on a cluster where ExternalNetResourceInjection is enabled submits a VirtualMachineInstance manifest with the Multus networkName field set to a JSON NetworkSelectionElement array, specifying an administrative-namespace NAD and a spoofed IP and MAC address matching a privileged host. The API server admits the VMI (only the empty-string check fires), the launcher pod is created carrying the injected annotation, and Multus on the node parses it and attaches the pod to the targeted network segment - granting the tenant traffic visibility and impersonation capability on a network normally inaccessible to tenant workloads. No public proof-of-concept code has been identified, but the attack requires only familiarity with Multus CNI annotation syntax and knowledge of target NAD names.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 26, 2026

Network annotation injection in KubeVirt's VirtualMachineInstance API allows authenticated tenants to attach launcher pods to arbitrary network namespaces by writing unsanitized JSON into the Multus CNI default-network annotation. Exploitation is gated on the ExternalNetResourceInjection Beta feature gate being explicitly enabled by a cluster-admin (off by default, first available in OpenShift Virtualization 4.21), which intentionally bypasses the NAD namespace lookup that would otherwise reject malformed annotation values. A successful attack permits cross-namespace network attachment and IP/MAC address impersonation on segments normally segregated from tenant workloads; no public exploit has been identified at time of analysis.

RemediationAI

Monitor the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-13434 for a patched release; no specific fixed version was confirmed in available data at time of analysis, and the Bugzilla report at https://bugzilla.redhat.com/show_bug.cgi?id=2493576 should be tracked for patch availability. The most effective immediate compensating control is to ensure the ExternalNetResourceInjection Beta feature gate remains disabled (its default state) - clusters that have not explicitly enabled it are not exploitable via this path and require no further action. If the feature gate must remain enabled for operational workflows, restrict kubevirt.io:edit permissions to fully trusted, vetted tenants and audit all existing VirtualMachineInstance network annotations for unexpected JSON-formatted networkName values. Supplementary network-layer controls such as Kubernetes NetworkPolicies scoped to tenant namespaces and VLAN-level isolation between tenant and administrative network segments can limit the blast radius of cross-namespace attachment. Note that disabling the feature gate may break workloads that depend on external network resource injection behavior - validate in a staging environment before applying to production.

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 extends Kubernetes by running virtual machines inside launcher pods, with multi-network support delegated to Multus CNI. Multus reads network attachment selection from the pod annotation v1.multus-cni.io/default-network, which accepts either a bare NAD name or a JSON-formatted NetworkSelectionElement array specifying namespace, NAD name, static IP, and MAC. The network annotation generator copies the tenant-supplied networkName field verbatim into this annotation without DNS-1123 validation, JSON detection, or special-character rejection (CWE-20: Improper Input Validation). Ordinarily, KubeVirt performs a NetworkAttachmentDefinition lookup that would reject cross-namespace or malformed names before pod creation. When the ExternalNetResourceInjection Beta feature gate is enabled, that lookup is skipped by design, creating a path where Multus on the node directly parses the injected annotation and establishes the specified network attachment. The CPE cpe:2.3:a:red_hat:red_hat_openshift_virtualization_4:*:*:*:*:*:*:*:* identifies the affected product; the upstream KubeVirt v1.8.0 component introduced the vulnerable code path.

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 4.9 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 4.9 MEDIUM

API is network-reachable (AV:N); non-default feature gate required raises complexity (AC:H); kubevirt.io:edit tenant role needed (PR:L); cross-namespace network impact changes scope (S:C); no availability impact.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in KubeVirt's network annotation generator. When a tenant creates a VirtualMachineInstance with a Multus network configuration, the supplied networkName value is written verbatim into the launcher pod's v1.multus-cni.io/default-network annotation without format validation or sanitization. The only admission check rejects empty strings; no DNS-1123 format validation, JSON detection, or special character rejection is performed. When the ExternalNetResourceInjection Beta feature gate is enabled (off by default, cluster-admin only), the NAD lookup that would otherwise catch malformed names is skipped by design. A tenant with kubevirt.io:edit permissions can inject a JSON-formatted NetworkSelectionElement array specifying an arbitrary namespace, NAD name, static IP address, and MAC address. Multus on the node parses this JSON and attaches the launcher pod to the specified network attachment in any namespace, enabling cross-namespace network access and IP/MAC impersonation on network segments normally segregated from tenant workloads. The ExternalNetResourceInjection feature gate was introduced in KubeVirt v1.8.0 (first shipped in OpenShift Virtualization 4.21).

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
enterprise OpenShift add-on for VM workloads, limited to Red Hat OpenShift customers
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Affected Products (CPE)CVE.org

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

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