Skip to main content

Linux Kernel CVE-2026-99006

| EUVDEUVD-2026-108800 HIGH
2026-10-23 Linux GHSA-rj8m-rj3g-fqjh
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local access to i915 DRI/render node
  2. Delivery
    Craft GEM execbuffer ioctl requiring relocations
  3. Exploit
    Trigger eb_relocate_parse_slow with command parser appending VMAs
  4. Execution
    Cleanup kvfree() oversteps original exec array
  5. Impact
    Corrupt kernel memory for privilege escalation

Vulnerability Assessment

Exploitation Conditions

Requires local code execution on the host with sufficient privilege to open the Intel i915 DRI device and issue GEM execbuffer ioctls (consistent with PR:L), and the system must have the i915 driver loaded (Intel GPU present). The attacker must drive the legacy relocation slow path: eb_copy_relocations() allocating per-buffer_count copies while eb_parse() appends VMAs and increments eb->buffer_count, so that the 'out' cleanup kvfree()s beyond the original exec object count. Limiting factors: exploitation is local only (no network reachability), needs the i915/Intel-GPU codepath and the relocation feature exercised (modern no-reloc userspace may not hit it by default), and requires an unpatched kernel branch before the listed fixed versions. No user interaction by a separate victim is required (UI:N).

Impact

This is a local privilege-escalation-class memory safety bug in the Intel i915 DRM/GEM execbuffer path, not a remotely reachable flaw. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N, C:H/I:H/A:H, base 7.8 HIGH) is internally consistent with the description: exploitation requires local access and some privilege (access to the DRI device), with low complexity and full impact via kernel memory corruption. Multi-source signals point toward moderate rather than urgent real-world risk: EPSS is low (0.21%, 11th percentile), the CVE is NOT in CISA KEV, and the references are stable-tree patch commits rather than any exploit or PoC, so exploitation status is 'no public exploit identified at time of analysis'. The vuln.today decision label is 'this_week', which is a routine (non-emergency) priority consistent with the low EPSS and absence of KEV listing. No SSVC exploitation/automatable/technical-impact decision points were supplied, so that framework cannot be cross-referenced here. CWE is N/A in the input; from the description the defect is an out-of-bounds kvfree() (freeing exec-array slots beyond the original object count), i.e. a memory-corruption/invalid-free issue. Net: a legitimate HIGH-severity local kernel bug that warrants scheduled patching, but the local-only vector, low EPSS, and lack of KEV/PoC mean it is not a drop-everything emergency.

Exploit ScenarioDerived

A local user with access to the Intel GPU render/DRI device submits a crafted i915 GEM execbuffer ioctl that forces the slow relocation path (eb_relocate_parse_slow). The command parser appends up to two VMAs and increments eb->buffer_count, after which the 'out' cleanup calls kvfree() using the inflated count, freeing pointers past the original exec array and corrupting kernel memory. No public exploit code is identified; the only published artifacts are the upstream fix commits.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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 – Oct 24, 2026

Local privilege escalation and memory corruption in the Intel i915 DRM/GEM execbuffer path of the Linux kernel, where cleanup of failed execbuffer parsing frees pointers past the end of the relocated exec object array. Kernels built with the i915 driver (Intel GPU systems) on branches prior to the fixed releases 6.6.160, 6.12.113, 6.18.57, 7.2.11 and 7.3 are affected, and an attacker needs local access to the i915 DRI device plus a workload that drives the legacy relocation slow path; the assessed impact is high for confidentiality, integrity and availability on the host. No public exploit has been identified at time of analysis and EPSS is low at 0.21% (11th percentile), but the vendor fix is available and patching is scheduled for this week.

RemediationAI

Vendor-released patches are available: update to Linux 6.6.160, 6.12.113, 6.18.57, 7.2.11 or 7.3, or import the corresponding stable commits 72d5cbb10d4916a3f8ef9da516c5c0634aca8439, b1c357131fc467c579f65e9a9d1fdc1a6273ae1d, 152fb5083b9333a1cb8629572f9e0f276a404ba6, 24c04e80c35ff36947366f6deafddb522eea080c or ebe162db655881a38de43301151ff7ac940602b5 from https://git.kernel.org/stable/. Where the kernel cannot be updated immediately, reducing exposure is possible because exploitation requires local access to the i915 DRI device: restrict /dev/dri/card* and /dev/dri/renderD* permissions to trusted local users or confined containers, at the cost of removing GPU acceleration for unprivileged sessions, or run guest/unprivileged workloads without passing through the i915 device, noting that these only narrow the attack surface and do not repair the faulty cleanup path.

Affected VersionsENISA

Linux patch: 0
Linux 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 <72d5cbb10d4916a3f8ef9da516c5c0634aca8439
Linux patch: 6.6.160
Linux patch: 6.18.57
Linux patch: 6.12.113
Linux 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 <b1c357131fc467c579f65e9a9d1fdc1a6273ae1d
Linux patch: 7.2.11
Linux 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 <24c04e80c35ff36947366f6deafddb522eea080c
Linux 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 <152fb5083b9333a1cb8629572f9e0f276a404ba6
Linux 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 <ebe162db655881a38de43301151ff7ac940602b5
Linux 5.10
Linux patch: 7.3

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

The vulnerability sits in the i915 graphics driver's GEM ioctl layer, specifically the execbuffer relocation handling in eb_relocate_parse_slow(). When the fast path fails, eb_copy_relocations() allocates relocation storage sized to the current eb->buffer_count of exec objects, and eb_parse() subsequently appends up to two VMAs to the exec list while incrementing eb->buffer_count. The error/cleanup path under the 'out' label then iterates using that incremented count and calls kvfree() on relocation pointers indexed beyond the original exec array, so pointers taken from the VMA region are treated as relocation bookkeeping and freed. The result is an out-of-bounds access against the exec object array with kernel-heap consequences; the fix threads the original exec object count through cleanup so relocation release excludes VMAs appended by the command parser (upstream cherry-pick 2a0158925fb943c7ba8f3216e2734952128defc9). No CWE was supplied with the record, but the mechanism described in the sources is an off-by-count boundary error rather than a race or timing condition. Exposed systems are those with the i915 driver bound to an Intel GPU and userspace that still exercises the relocation path, which modern no-reloc userspace may avoid by default.

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

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Local DRI-device access with low privilege (PR:L, AV:L), attacker-controlled buffer_count/relocations makes triggering straightforward (AC:L), and kernel memory corruption yields full C/I/A impact.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Oct 24, 2026 - 14:22 NVD
7.8 (HIGH)
Patch available
Oct 23, 2026 - 13:17 EUVD
CVE Published
Oct 23, 2026 - 12:20 cve.org
HIGH 7.8
CVE Published
Oct 23, 2026 - 12:20 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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;

  1. eb_parse() appends up to two VMAs, right after incrementing

eb->buffer_count;

  1. 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)

Executive ViewAI

Why It Matters

A high-severity flaw in the Linux kernel's Intel GPU driver allows local attackers to cause memory corruption and escalate privileges, potentially compromising the confidentiality, integrity, and availability of affected systems. Leadership should care because this affects any Linux systems with Intel GPUs where users have local access, and a vendor fix is available but not yet broadly deployed.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
Intel i915 driver ships with mainline Linux, loaded on most Intel-GPU systems
Data Quality
4 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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