Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain kubevirt.io:edit tenant permissions
-
DeliveryIdentify target NAD name and namespace via reconnaissance
-
ExploitCraft VMI with JSON-injected networkName in Multus config
-
InstallSubmit VMI to Kubernetes API server (only empty-string check fires)
-
C2Launcher pod created with injected v1.multus-cni.io/default-network annotation
-
ExecuteMultus on node parses JSON and attaches pod to cross-namespace network segment
-
ImpactAchieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
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
The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Privilege escalation to cluster-wide control in KubeVirt's virt-handler component (as shipped in Red Hat OpenShift Virtu
Symlink following in KubeVirt's virt-handler migration proxy enables a low-privileged Kubernetes user holding namespace
Jinja2 template injection in Ansible Operator Plugins (CWE-1336) lets an authenticated Kubernetes user who can create or
Cross-tenant VM compromise in KubeVirt (and Red Hat OpenShift Virtualization 4) occurs when spec.configuration.migration
Arbitrary file read in KubeVirt's virt-exportserver component allows authenticated namespace users to exfiltrate sensiti
Authorization bypass in KubeVirt's RBAC evaluation logic allows authenticated users with specific custom roles to gain u
Symlink-based path traversal in the buildah/copier Go package allows a crafted tar archive to create files outside the i
A path-handling flaw in the containers/storage Go library lets a crafted tar archive containing a malicious whiteout ent
Unbounded memory allocation in KubeVirt's downward metrics virtio-serial server within Red Hat OpenShift Virtualization
Same weakness CWE-20 – Improper Input Validation
View allSame technique Code Injection
View allVendor 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 |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Micro 6.0 | Not-Affected |
| SUSE Linux Micro 6.1 | Not-Affected |
| SUSE Linux Micro 6.2 | Not-Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Containers 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Containers 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap Micro 5.3 | Not-Affected |
| openSUSE Leap Micro 5.4 | Not-Affected |
| openSUSE Leap Micro 5.5 | Not-Affected |
| SUSE Linux Micro Extras 6.0 | Not-Affected |
| SUSE Linux Micro Extras 6.1 | Not-Affected |
| SUSE Linux Micro Extras 6.2 | Not-Affected |
EUVD-2026-39796
GHSA-9fjc-whw6-cqfc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB