Executive brief
A vulnerability was identified in the Linux kernel's networking component, specifically affecting how it handles network bridges and connection tracking. Under certain conditions involving broadcast traffic, the system may trigger an internal error (kernel warning) due to a conflict in how network connections are recorded. This could potentially lead to system instability or a denial of service, impacting the availability of network-dependent operations.
Technical details
The vulnerability exists in the br_nf_local_in() function within net/bridge/br_netfilter_hooks.c. When a broadcast packet is sent to a tap device on a bridge, the kernel attempts to confirm the conntrack entry. If a hash conflict occurs (e.g., another conntrack with the same hash is added simultaneously), nf_ct_resolve_clash() merges the entries and updates the socket buffer (_nfct), but br_nf_local_in() continues to reference the stale local 'nfct' variable. This mismatch triggers a WARN_ON_ONCE check for the 'confirmed' bit. The fix involves removing the unnecessary check, as the conntrack state is managed elsewhere during clash resolution. The issue was introduced by a previous change intended to confirm multicast packets before passing them up the stack.
Affected products
- Linux Linux Kernel 5.15.151 to 5.15.192, 6.1.81 to 6.1.151, 6.6.21 to 6.6.105, 6.7.9 to 6.8
Timeline
- 2025-08-27: patched: Mainline patch committed by Florian Westphal
- 2025-10-01: disclosed: CVE published to NVD
References
- https://git.kernel.org/stable/c/479a54ab92087318514c82428a87af2d7af1a576
- https://git.kernel.org/stable/c/50db11e2bbb635e38e3dd096215580d6adb41fb0
- https://git.kernel.org/stable/c/a74abcf0f09f59daeecf7a3ba9c1d690808b0afe
- https://git.kernel.org/stable/c/c47ca77fee9071aa543bae592dd2a384f895c8b6
- https://git.kernel.org/stable/c/ccbad4803225eafe0175d3cb19f0d8d73b504a94
- https://git.kernel.org/stable/c/d00c8b0daf56012f69075e3377da67878c775e4c
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html