CVE-2026-43280Linux内核中的drm/xe驱动程序存在一个安全漏洞。在处理madvise IOCTL请求时,系统未对用户提供的pat_index参数进行边界验证,导致xe_pat_index_get_coh_mode()函数执行越界数组访问。本地低权限攻击者可利用此漏洞触发内核越界读取,可能造成敏感信息泄露或系统可用性影响。
该漏洞位于Linux内核的drm/xe驱动模块中,具体表现为在madvise_args_are_sane()函数校验参数时,直接调用xe_pat_index_get_coh_mode(xe, args->pat_index.val)而未检查pat_index是否在合法范围[0, xe->pat.n_entries)内。当用户传入一个超出数组边界的pat_index值时,内核会访问xe->pat.table数组之外的内存区域。尽管调试版本包含WARN_ON检测,但在生产内核中该操作仍会继续执行,导致越界读取。修复补丁引入了显式的边界检查,并使用array_index_nospec()来缓解潜在的Spectre侧信道攻击风险。