CVE-2026-23399Linux内核中的nf_tables组件存在内存泄漏漏洞。在nft_dynset模块的错误处理路径中,如果使用GFP_ATOMIC克隆第二个状态表达式失败,第一个状态表达式将未被释放而残留。这可能导致系统内存资源逐渐耗尽,从而影响系统稳定性,特别是在频繁处理网络数据包的场景下,攻击者可利用此缺陷造成拒绝服务。
该漏洞位于Linux内核的netfilter子系统,具体涉及nftables的动态集(dynset)功能。当动态集处理包含多个状态表达式的元素时,系统会尝试克隆这些表达式。漏洞触发点在于`nft_dynset_new`函数调用`nft_expr_clone`进行克隆操作时。由于原子上下文(GFP_ATOMIC)的内存分配限制,克隆第二个状态表达式可能失败。在错误处理逻辑中,代码仅返回错误,未对已成功克隆的第一个状态表达式调用释放函数,导致该内存块泄漏。攻击者可通过发送特制的网络流量触发该路径,利用软中断上下文反复触发此错误,导致per-cpu内存持续泄漏,最终耗尽系统内存并导致系统崩溃或拒绝服务。