CVE-2026-23278Linux内核netfilter子系统中存在一处高危内存释放漏洞。在处理nf_tables事务时,若持有catchall元素的映射被移除,代码逻辑未能正确遍历所有待处理的catchall元素,仅处理了第一个候选元素。这导致在后续的释放过程中触发内存释放警告,可能引发内核崩溃或允许本地攻击者提升权限。
该漏洞源于Linux内核netfilter的nf_tables模块在事务处理阶段的逻辑缺陷。当事务处理涉及多个catchall元素(例如一个活跃元素和一个待处理元素)时,如果持有这些元素的映射正在被移除,现有的内核代码仅对第一个可行的catchall元素执行切换操作,而未能遍历并处理所有待处理的catchall元素。这种不完整的遍历导致部分元素未被正确引用计数或释放,从而在`nf_tables_abort_release`函数调用`nft_data_release`时引发释放后重用(UAF)或内核警告。攻击者可利用低权限账户,通过构造特定的Netlink消息序列来触发该漏洞路径。成功利用该漏洞可能导致内核内存损坏,进而实现本地权限提升或导致系统崩溃(DoS)。