CVE-2026-43060Linux内核netfilter子系统的nft_ct模块存在安全漏洞。当模块被移除时,位于nfqueue中排队的数据包可能仍持有对conntrack区域模板、超时策略或helper对象的引用。由于这些对象可能已被释放,移除模块会导致引用失效,可能引发释放后重用或系统崩溃。该漏洞通过在移除过程中丢弃这些排队的数据包来修复,以防止访问无效内存。
漏洞原理在于Linux内核netfilter组件的生命周期管理不当。当数据包通过nfqueue入队时,它们会持有对conntrack相关对象(如模板、helper)的引用,这些引用通常存储在percpu区域。如果在数据包尚未处理完毕时,管理员卸载了相关内核模块(如nf_conntrack)或删除了nft规则,被引用的对象会被销毁。此时,队列中的数据包仍保留着指向已释放内存的指针。后续处理这些数据包时,内核将访问悬空指针,导致释放后重用(UAF),可能造成内核崩溃或权限提升。修复逻辑是在对象移除时主动丢弃依赖该对象的入队数据包。