CVE-2026-23421Linux内核中的drm/xe/configfs组件存在一处内存泄漏漏洞。该漏洞源于在wa_bb_store函数中分配了ctx_restore_mid_bb内存,但在xe_config_device_release函数释放设备资源时,仅释放了ctx_restore_post_bb,而遗漏了对ctx_restore_mid_bb[0].cs的释放。当configfs设备被移除时,会导致内存分配泄漏。本地低权限攻击者可利用此漏洞反复操作,耗尽系统内存资源,从而对系统的高可用性造成影响。
该漏洞属于Linux内核图形驱动(Xe驱动)配置接口中的资源管理错误。具体而言,当用户通过configfs接口写入工作区批处理缓冲区数据时,内核会调用wa_bb_store函数,此时系统会为ctx_restore_mid_bb及其内部的命令流结构分配内存。然而,在设备销毁或配置重置的清理阶段,xe_config_device_release函数存在逻辑缺陷。该函数仅检查并释放了ctx_restore_post_bb相关的内存指针,完全忽略了ctx_restore_mid_bb[0].cs所指向的堆内存。由于引用计数管理不完整,这些分配的内存块在设备移除后无法被内核回收。攻击者可以通过创建和删除configfs设备节点来反复触发此漏洞,导致系统内存逐渐耗尽,最终触发OOM Killer导致拒绝服务。