CVE-2026-43158Linux内核XFS文件系统在处理扩展属性时存在逻辑缺陷。当添加xattr导致叶块条目增长时,freemap调整机制未能正确处理空闲空间与条目数组的边界,引发内存布局冲突。低权限攻击者可利用此漏洞触发内核断言,导致系统崩溃或拒绝服务。
漏洞源于Linux内核XFS文件系统`xfs_attr3_leaf_add_work`函数中的freemap管理逻辑错误。freemap数组旨在追踪部分空闲空间,但当条目数组增长并覆盖freemap[1]标记的区域时,若未及时更新,会导致名称区域起始地址计算错误,甚至低于条目数组的结束地址。攻击者可通过`fsstress`或编写特定程序,不断向XFS文件系统写入namelen=3、valuelen=71的扩展属性。这将导致内核检测到内存布局冲突,触发ASSERT断言失败,进而导致内核恐慌或文件系统强制关闭,造成拒绝服务。