Skip to main content

Linux Kernel CVE-2026-80693

| EUVDEUVD-2026-67428 CRITICAL
2026-08-28 Linux GHSA-h68f-vq23-xjh9
Critical
Disputed · 9.3 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Compromise control-plane device (PF/hypervisor)
  2. Delivery
    Reply to VIRTCHNL2_OP_ALLOC_VECTORS with oversized chunks
  3. Exploit
    Chunk num_vectors sum exceeds num_allocated_vectors
  4. Execution
    idpf_get_reg_intr_vecs writes past reg_vals array
  5. Impact
    Slab out-of-bounds corruption, DoS or escalation

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the attacker to control the virtchnl2 control plane the victim idpf driver trusts - specifically a PF or a hypervisor device model that returns a crafted VIRTCHNL2_OP_ALLOC_VECTORS reply whose per-chunk num_vectors sum exceeds num_allocated_vectors. The victim must be running the idpf driver and going through interrupt-vector register initialization (idpf_intr_reg_init / idpf_get_reg_intr_vecs) at device probe or reset. Limiting factors: the trigger is not reachable by an unprivileged local user or a remote network peer - it demands a malicious or compromised control-plane position (untrusted host, hostile PF, or multi-tenant SR-IOV attacker), the vector is local (AV:L), and only kernels with the idpf driver bound to such a device are affected.

Impact

The signals conflict in a way defenders should weigh. The 9.3 CVSS and the AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H vector reflect a low-complexity, high-impact kernel memory corruption with a scope change (a host/PF authority corrupting the guest/VF driver), which is why the score is critical. Against that, EPSS is 0.15% (5th percentile), it is NOT on CISA KEV, and no POC is referenced, so real-world exploitation probability is currently very low. The decisive limiter is the trust model: the malicious input must originate from the control plane (a compromised PF or a hostile hypervisor device model), which is already a highly privileged position. This is therefore a meaningful hardening fix for confidential-computing, untrusted-host, and multi-tenant SR-IOV threat models, but a low operational priority where the hypervisor and PF are trusted. Note the input's PR:N is arguably generous given the required control-plane position; the scope change is what captures the cross-authority nature.

Exploit ScenarioDerived

An attacker who controls the control plane - for example a compromised PF, a hostile hypervisor device model, or a malicious host in a confidential-computing scenario - answers the guest idpf driver's VIRTCHNL2_OP_ALLOC_VECTORS request with a reply advertising a small num_allocated_vectors but chunks whose num_vectors sum higher. During idpf_get_reg_intr_vecs(), the driver writes struct idpf_vec_regs entries past the end of the reg_vals kmalloc buffer (KASAN slab-out-of-bounds write), corrupting adjacent kernel heap objects toward denial of service or potential privilege escalation. No POC is referenced in the available data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 29, 2026

Out-of-bounds slab write in the Linux kernel idpf network driver lets a malicious or compromised control plane (a PF or a hypervisor's device model) corrupt kernel heap memory during interrupt-vector setup. idpf_get_reg_intr_vecs() fills the reg_vals[] array bounded only by per-chunk num_vectors from a VIRTCHNL2_OP_ALLOC_VECTORS reply, which is never reconciled against the smaller num_allocated_vectors used to size the allocation, so a reply whose chunk counts sum higher writes struct idpf_vec_regs entries past the buffer. It carries a CVSS of 9.3, but EPSS is only 0.15%, it is not on CISA KEV, and there is no public exploit identified at time of analysis.

RemediationAI

Upstream fix available (commits, not an independently confirmed tagged release); apply the kernel update containing commits 41bb8748124d0d8ee5d8e1eace9dfbc874bc9564 and 9f7007ee9858c99aa43101bc8352c672fee85644 (https://git.kernel.org/stable/c/41bb8748124d0d8ee5d8e1eace9dfbc874bc9564 and https://git.kernel.org/stable/c/9f7007ee9858c99aa43101bc8352c672fee85644), or the corresponding fixed build from your distribution vendor. Where patching lags, the effective compensating control is to ensure the control plane is trusted: for guests, only run idpf against a trusted hypervisor/PF, and in multi-tenant SR-IOV setups keep PF firmware and host device models current and isolated from tenant control, with essentially no functional trade-off (though this does not help if the host itself is the threat actor). If the idpf device is not required on a given host, unloading or blacklisting the idpf module removes the exposed code path entirely, at the cost of losing that NIC's functionality.

Affected VersionsENISA

Linux patch: 7.2
Linux patch: 7.1.8
Linux d4d5587182664b0c4ab6d3556ce881cb975507c2 <9f7007ee9858c99aa43101bc8352c672fee85644
Linux d4d5587182664b0c4ab6d3556ce881cb975507c2 <41bb8748124d0d8ee5d8e1eace9dfbc874bc9564
Linux patch: 0
Linux 6.7

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

idpf (Intel Infrastructure Data Path Function) is the Linux driver for Intel's virtio-like foundational NIC/IPU devices, where a VF/guest driver negotiates resources with a trusted control plane over the virtchnl2 protocol. During interrupt initialization, idpf_intr_reg_init() sizes reg_vals[] via kzalloc_objs(struct idpf_vec_regs, total_vecs) from caps.num_allocated_vectors, but idpf_get_reg_intr_vecs() populates it looping over each chunk's num_vectors in adapter->req_vec_chunks (the VIRTCHNL2_OP_ALLOC_VECTORS reply) without checking the running total against the array capacity. The undersized-reply guard (num_regs < num_vecs) only runs after the fill, too late to prevent the write. The root cause is a classic out-of-bounds write (CWE-787); the CWE was listed as N/A in the input. The upstream fix bounds the fill loop to the caller-supplied capacity, mirroring the sibling idpf_vport_get_q_reg().

Know when the next one hits your stack

  • 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

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.3 CRITICAL
AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.3 CRITICAL

Local control-plane vector with a low-complexity crafted reply; scope change captures host/PF corrupting the guest VF driver; kernel OOB write yields high C/I/A.

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 29, 2026 - 07:22 NVD
9.3 (CRITICAL)
Patch available
Aug 28, 2026 - 09:02 EUVD
CVE Published
Aug 28, 2026 - 06:52 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 28, 2026 - 06:52 cve.org
CRITICAL 9.3

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

idpf: bound interrupt-vector register fill to the allocated array

idpf_get_reg_intr_vecs() fills the caller-allocated reg_vals[] array from the VIRTCHNL2_OP_ALLOC_VECTORS reply in adapter->req_vec_chunks, bounding its inner loop only by the per-chunk num_vectors. The array is sized separately: idpf_intr_reg_init() allocates kzalloc_objs(struct idpf_vec_regs, total_vecs) from caps.num_allocated_vectors and only checks the returned count after the fill. The sum of per-chunk num_vectors is never reconciled against total_vecs, so a reply with a small num_allocated_vectors but chunks summing higher writes past the end of reg_vals[].

Impact: a control plane (a PF or hypervisor device model) that returns a VIRTCHNL2_OP_ALLOC_VECTORS reply whose per-chunk num_vectors sum exceeds num_allocated_vectors writes struct idpf_vec_regs entries past the end of the reg_vals kmalloc allocation (KASAN slab-out-of-bounds write).

Bound the fill loop to the array capacity passed in by the callers, mirroring the sibling idpf_vport_get_q_reg(). The existing num_regs < num_vecs check then rejects an undersized reply without the out-of-bounds write happening first.

Executive ViewAI

Why It Matters

A critical vulnerability in the Linux kernel's idpf network driver (CVE-2026-80693) enables heap memory corruption when exposed to a malicious control plane, creating risk of system instability and potential compromise. While no public exploits have been identified to date, organizations running Linux systems with idpf networking should prioritize applying available patches to mitigate this high-severity exposure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
idpf driver loaded only in specific Intel IPU/foundational-NIC virtualized deployments
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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