CVE-2026-31529Linux内核cxl/region组件存在内存泄漏漏洞。在__construct_region()函数执行过程中,若首次sysfs_update_group()调用失败,未正确释放分配的资源,而此时调用释放机制的时机尚未成熟。本地低权限攻击者可利用此缺陷导致系统内存资源耗尽,影响系统可用性。
该漏洞源于Linux内核CXL驱动在错误处理路径中的资源管理逻辑缺陷。当`__construct_region()`函数尝试初始化CXL区域时,会分配内核内存资源。如果在执行第一次`sysfs_update_group()`操作以注册sysfs属性组时发生失败,函数将直接返回错误代码。然而,此时并未对先前分配的`resource`结构体调用`kfree()`进行显式释放。由于错误发生时`cxl_region_iomem_release()`释放函数尚未准备好接管清理工作,导致分配的内存块无法被回收。本地低权限攻击者可通过反复触发该初始化失败的条件,持续消耗系统内核内存,最终导致内存耗尽及系统拒绝服务。