◆ CVE Hub

CVE-2026-99006

drm/i915/gem: Prevent overstepping exec array boundary

Published
2026-10-23
Last modified
2026-10-24
CNA
Linux
NVD status
Received

Fetching some sources has been requested. Reload in about a minute to see them.

CVSS v3.1 (listed by NVD)
7.8
HIGH
Scored by Linux (not yet scored by NVD)
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0 (listed by NVD)
—
Not scored
CVSS (listed by CVE.org)
7.8
HIGH
Scored by CNA (Linux) · v3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS exploit probability
0.2%
Percentile 10.5%
as of 2026-10-24
CISA KEV
—
Not listed

Attack conditions and impact

Derived from the CNA (via NVD) CVSS 3.1 vector
LocalLoginNo interaction Confidentiality HIntegrity HAvailability H
MetricValueMeaning
Attack vector AVLLocal
Attack complexity ACLLow (easy)
Privileges required PRLRegular user
User interaction UINNone
Scope SUUnchanged
Confidentiality CHHigh
Integrity IHHigh
Availability AHHigh
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Description

NVD

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)

CVSS assessments

ProviderVersionScoreVector
NVD / 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)3.17.8 HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CNA / Linux3.17.8 HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected products and packages

CNA (CVE.org)

VendorProductVersions
LinuxLinux
affected: 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 … < 24c04e80c35ff36947366f6deafddb522eea080c
affected: 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 … < b1c357131fc467c579f65e9a9d1fdc1a6273ae1d
affected: 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 … < 152fb5083b9333a1cb8629572f9e0f276a404ba6
affected: 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 … < 72d5cbb10d4916a3f8ef9da516c5c0634aca8439
affected: 8e4ba491b0ba6fef69270d3c4e48fc517096ef41 … < ebe162db655881a38de43301151ff7ac940602b5
default: unaffected
LinuxLinux
affected: 5.10
unaffected: 0 … < 5.10
unaffected: 6.6.160 … <= 6.6.*
unaffected: 6.12.113 … <= 6.12.*
unaffected: 6.18.57 … <= 6.18.*
unaffected: 7.2.11 … <= 7.2.*
unaffected: 7.3 … <= *
default: affected

Open-source packages (GitHub Advisory / OSV)

drm/i915/gem: Prevent overstepping exec array boundary

EcosystemPackageAffected versionsFixed in
>= 8e4ba491b0ba6fef69270d3c4e48fc517096ef41, < 24c04e80c35ff36947366f6deafddb522eea080c; < b1c357131fc467c579f65e9a9d1fdc1a6273ae1d; < 152fb5083b9333a1cb8629572f9e0f276a404ba6; < 72d5cbb10d4916a3f8ef9da516c5c0634aca8439; < ebe162db655881a38de43301151ff7ac940602b524c04e80c35ff36947366f6deafddb522eea080c, b1c357131fc467c579f65e9a9d1fdc1a6273ae1d, 152fb5083b9333a1cb8629572f9e0f276a404ba6, 72d5cbb10d4916a3f8ef9da516c5c0634aca8439, ebe162db655881a38de43301151ff7ac940602b5
LinuxKernel>= 5.10.0, < 6.6.160; >= 6.7.0, < 6.12.113; >= 6.13.0, < 6.18.57; >= 6.19.0, < 7.2.116.6.160, 6.12.113, 6.18.57, 7.2.11

Linux distribution status

Red Hat ↗ Fetching

Debian ↗

ReleasePackageStatusFixed version / notes
bookwormlinuxopen not yet assigned
forkylinuxresolved not yet assigned7.2.11-1
sidlinuxresolved not yet assigned7.2.11-1
trixielinuxresolved not yet assigned6.12.113-1

Ubuntu ↗ Fetching

References (8)