CVE-2026-43280CWE-125

CVE-2026-43280

High · published May 6, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
5.3
In the wild
Unconfirmed
What it is

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

drm/xe: Add bounds check on pat_index to prevent OOB kernel read in madvise

When user provides a bogus pat_index value through the madvise IOCTL, the

xe_pat_index_get_coh_mode() function performs an array access without

validating bounds. This allows a malicious user to trigger an out-of-bounds

kernel read from the xe->pat.table array.

The vulnerability exists because the validation in madvise_args_are_sane()

directly calls xe_pat_index_get_coh_mode(xe, args->pat_index.val) without

first checking if pat_index is within [0, xe->pat.n_entries).

Although xe_pat_index_get_coh_mode() has a WARN_ON to catch this in debug

builds, it still performs the unsafe array access in production kernels.

v2(Matthew Auld)

- Using array_index_nospec() to mitigate spectre attacks when the value

is used

v3(Matthew Auld)

- Put the declarations at the start of the block

(cherry picked from commit 944a3329b05510d55c69c2ef455136e2fc02de29)

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00164 · 5.3th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-05-06T16:16Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 6.18, < 6.18.166.18.16
linux/linux_kernel≥ 6.19, < 6.19.66.19.6
References (3)
EPSS history
Timeline
  • 06 MAY 11:29Z
    drm/xe: Add bounds check on pat_index to prevent OOB kernel read in madvise
    cvelistv5