CVE-2026-23418Linux内核drm/xe/reg_sr组件存在内存泄漏漏洞。问题在于xa_store()调用失败时,未正确释放新分配的entry,导致错误路径下发生内存泄漏。本地攻击者可利用该漏洞耗尽系统内存资源,引发拒绝服务,影响系统可用性。
该漏洞位于Linux内核的drm/xe/reg_sr驱动模块中,涉及Xe图形架构的寄存器管理。在执行寄存器保存或恢复操作时,代码尝试通过kmalloc分配一个新的entry结构体并存入xarray。若xa_store()函数返回失败(例如内存不足或哈希冲突),原始代码直接返回错误,而未执行kfree释放先前分配的entry。这导致每次触发该错误路径都会泄露一块内存。修复补丁引入了goto fail_free机制以确保释放。虽然攻击需要本地低权限(PR:L),但通过反复触发该条件,攻击者可耗尽内核内存,导致系统OOM或崩溃,严重影响可用性(A:H)。