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

Published May 6, 2026
·
Updated

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

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

When user provides a bogus patindex value through the madvise IOCTL, the xepatindexgetcohmode() 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 madviseargsaresane() directly calls xepatindexgetcohmode(xe, args->patindex.val) without first checking if patindex is within [0, xe->pat.nentries).

Although xepatindexgetcohmode() has a WARNON to catch this in debug builds, it still performs the unsafe array access in production kernels.

v2(Matthew Auld) - Using arrayindexnospec() 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)

Affected Software

3 affected components
Linux Linux kernel (drm/xe)
Linux Linux kernel>=6.18<6.18.16
Linux Linux kernel>=6.19<6.19.6

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Compensating control

    Restrict access to the affected madvise IOCTL interface so only trusted/authorized users can invoke it, reducing the ability to supply a bogus pat_index value that would trigger an out-of-bounds kernel read.

Event History

May 6, 2026
CVE Published
via MITRE·11:29 AM
Data Sourced
via MITRE·11:29 AM
DescriptionSeverity
Data Sourced
via NVD·12:16 PM
RemedyDescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-43280?

CVE-2026-43280 has been assigned a high severity level due to the potential for out-of-bounds kernel read operations.

2

How do I fix CVE-2026-43280?

To fix CVE-2026-43280, update to the latest version of the Linux kernel that includes the bounds check for pat_index.

3

What systems are affected by CVE-2026-43280?

CVE-2026-43280 specifically affects Linux kernel versions utilizing the drm/xe components.

4

Can CVE-2026-43280 be exploited remotely?

Exploitation of CVE-2026-43280 requires local access to the system, thus making remote exploitation unlikely.

5

What is the impact of CVE-2026-43280 on system security?

The impact of CVE-2026-43280 includes potential unauthorized access to sensitive kernel memory.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203