CVE-2026-72255 in Linux信息

摘要

由 VulDB • 2026-08-15

在 Linux 内核中,已修复以下漏洞:

netfilter: nf_queue:当 NFQUEUE 持有伪造的 dst(目标)时,锁定桥接设备。

br_netfilter 的伪造路由表(fake rtable)嵌入在 struct net_bridge 结构中,并通过 skb_dst_set_noref() 附加到桥接数据包上。如果此类数据包被排队至 NFQUEUE,__nf_queue() 会通过 skb_dst_force() 升级该伪造 dst 引用计数。

此时,排队的 skb 可能在网桥拆除开始后仍持有有效的 dst 引用。问题不在于每个桥接数据包都需要自己的 dst 引用,而在于问题是:在注销(unregister)过程开始时,NFQUEUE 可能会使网桥私有的伪造 dst 保持存活状态。

修复方法是保持网桥伪造 dst 模型不变,仅在数据包位于 NFQUEUE 期间锁定网桥主设备。当排队的 skb 携带网桥伪造 dst 时,将网桥设备记录在 nf_queue_entry 中,为队列生命周期获取一个设备引用计数,并在释放队列条目时丢弃该引用。

此外,确保在该网桥设备关闭时回收排队条目,并从伪造 dst 检测逻辑中移除冗余的 nf_bridge_info_exists() 测试。

这样可以使 netdev_priv(br->dev) 保持存活状态直到判决(verdict)完成,从而防止在调用 dst_release() 之前释放嵌入的伪造路由表及其指标存储 backing storage。它还避免了频繁的引用计数递增操作,并避免对 IPv6 桥接流量使用仅适用于 IPv4 的 dst 辅助函数。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Do you know our Splunk app?

Download it now for free!