CVE-2026-43280

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)
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: drm/xe: Añadir comprobación de límites en pat_index para prevenir una lectura de kernel fuera de límites (OOB) en madvise Cuando el usuario proporciona un valor pat_index inválido a través del IOCTL de madvise, la función xe_pat_index_get_coh_mode() realiza un acceso a un array sin validar los límites. Esto permite a un usuario malicioso desencadenar una lectura de kernel fuera de límites desde el array xe -> pat.table. La vulnerabilidad existe porque la validación en madvise_args_are_sane() llama directamente a xe_pat_index_get_coh_mode(xe, args -> pat_index.val) sin comprobar primero si pat_index está dentro de [0, xe -> pat.n_entries). Aunque xe_pat_index_get_coh_mode() tiene un WARN_ON para detectar esto en compilaciones de depuración, todavía realiza el acceso inseguro al array en kernels de producción. v2(Matthew Auld) - Usando array_index_nospec() para mitigar ataques Spectre cuando se usa el valor v3(Matthew Auld) - Poner las declaraciones al inicio del bloque (seleccionado de la confirmación 944a3329b05510d55c69c2ef455136e2fc02de29)

Information

Published : 2026-05-06 12:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-43280

Mitre link : CVE-2026-43280

CVE.ORG link : CVE-2026-43280


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-125

Out-of-bounds Read