Description
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.
Published: 2026-08-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel idpf driver, an array of interrupt vector values is populated from a control plane reply. The copy loop is bounded only by the per‑chunk vector count, while the overall buffer size comes from the advertised number of allocated vectors. If a reply’s per‑chunk totals exceed the advertised count, the driver writes past the end of the caller‑allocated array, producing a KASAN slab‑out‑of‑bounds write. This memory corruption can crash the kernel or be exploited for privilege escalation.

Affected Systems

All Linux kernel installations that include the idpf driver before the patch that bounds the fill loop are vulnerable. The defect affects systems running Intel virtual functions via the idpf driver on any architecture supported by the driver, particularly environments where a hypervisor or control plane supplies the VIRTCHNL2_OP_ALLOC_VECTORS reply.

Risk and Exploitability

The flaw manifests as an out‑of‑bounds write, a high‑severity kernel memory corruption. Exploitation requires a specially crafted reply from a control plane or hypervisor; thus the threat is primarily against virtualized environments with untrusted control planes. EPSS data is unavailable and the vulnerability is not listed in CISA KEV, implying no widespread exploitation yet. Nevertheless, the lack of bounds checking allows a privileged attacker to trigger a kernel panic or hijack kernel execution, making this a critical risk for affected systems.

Generated by OpenCVE AI on August 28, 2026 at 12:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the fix for the idpf driver (apply the relevant upstream patch or distribution update).
  • If an update cannot be applied immediately, configure the hypervisor or control plane to validate that the sum of per‑chunk num_vectors does not exceed num_allocated_vectors, or disable the VIRTCHNL2_OP_ALLOC_VECTORS operation for untrusted guests.
  • Enable KASAN or other memory‑sanitizing mechanisms so that out‑of‑bounds writes are detected promptly.

Generated by OpenCVE AI on August 28, 2026 at 12:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-787

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description 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.
Title idpf: bound interrupt-vector register fill to the allocated array
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-28T06:52:56.131Z

Reserved: 2026-08-26T14:34:25.785Z

Link: CVE-2026-80693

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:54.787

Modified: 2026-08-28T08:16:54.787

Link: CVE-2026-80693

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T12:30:17Z

Weaknesses