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

drm/i915/gem: Prevent overstepping exec array boundary

It is possible for eb_relocate_parse_slow() to call kvfree() on
entries outside the original exec array during following
scenario inside eb_relocate_parse_slow():

1) eb_copy_relocations() allocates as many as eb->buffer_count
copies for exec entries;
2) eb_parse() appends up to two VMAs, right after incrementing
eb->buffer_count;
3) cleanup under "out" label uses this incremented buffer_count
to release relocation pointers from exec array via kvfree(),
not from VMA array.

To amend this problem, ensure that relocation cleanup uses the
original exec object count, excluding the VMAs appended by the
command parser.

(cherry picked from commit 2a0158925fb943c7ba8f3216e2734952128defc9)
Published: 2026-10-23
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation
Action: Patch Now
AI Analysis

Impact

The vulnerability resides in the Linux kernel graphics driver for Intel GPUs. It allows the kernel to deallocate memory objects that are outside the bounds of a valid execution array. This out‑of‑bounds release can corrupt kernel memory and may provide an attacker with a path to execute arbitrary code with kernel privileges.

Affected Systems

The issue affects the Linux kernel, specifically the i915 DRM subsystem. No specific kernel versions are listed in the data, but any kernel build using the unpatched i915 driver is potentially affected. Only the Linux operating system is listed as the affected vendor.

Risk and Exploitability

The CVSS score of 7.8 indicates a high‑to‑critical impact vulnerability. The EPSS score of less than 1% suggests that exploitation likelihood is very low, and the vulnerability is not listed in the CISA KEV catalog. It remains a local kernel exploitation vector requiring access to the i915 DRM subsystem. Successful exploitation could lead to unrestricted kernel‑level code execution, effectively granting an attacker full system compromise. Given the kernel context and the high CVSS rating, the overall risk is considered significant, but the low EPSS score reduces the immediate threat pending patching.

Generated by OpenCVE AI on October 29, 2026 at 14:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest kernel release that incorporates the commit fixing this issue (e.g., commit 2a0158925fb943c7ba8f3216e2734952128defc9).
  • If an update cannot be applied, restrict or disable access to the i915 DRM driver by removing affected users from the video group or unloading the module with `modprobe -r i915`.
  • Continuously monitor kernel logs (dmesg, /var/log/kern.log) for signs of allocation errors or crashes related to the DRM subsystem and treat any anomalies as potential exploitation attempts.

Generated by OpenCVE AI on October 29, 2026 at 14:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 13:00:00 +0000


Thu, 29 Oct 2026 12:15:00 +0000


Sat, 24 Oct 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 24 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Fri, 23 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/i915/gem: Prevent overstepping exec array boundary It is possible for eb_relocate_parse_slow() to call kvfree() on entries outside the original exec array during following scenario inside eb_relocate_parse_slow(): 1) eb_copy_relocations() allocates as many as eb->buffer_count copies for exec entries; 2) eb_parse() appends up to two VMAs, right after incrementing eb->buffer_count; 3) cleanup under "out" label uses this incremented buffer_count to release relocation pointers from exec array via kvfree(), not from VMA array. To amend this problem, ensure that relocation cleanup uses the original exec object count, excluding the VMAs appended by the command parser. (cherry picked from commit 2a0158925fb943c7ba8f3216e2734952128defc9)
Title drm/i915/gem: Prevent overstepping exec array boundary
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:40:50.256Z

Reserved: 2026-09-25T10:25:14.385Z

Link: CVE-2026-99006

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:23.040

Modified: 2026-10-30T13:21:35.187

Link: CVE-2026-99006

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-99006 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-29T14:45:14Z

Weaknesses