First published: Fri May 17 2024(Updated: )
In the Linux kernel, the following vulnerability has been resolved: netfilter: bridge: replace physindev with physinif in nf_bridge_info An skb can be added to a neigh->arp_queue while waiting for an arp reply. Where original skb's skb->dev can be different to neigh's neigh->dev. For instance in case of bridging dnated skb from one veth to another, the skb would be added to a neigh->arp_queue of the bridge. As skb->dev can be reset back to nf_bridge->physindev and used, and as there is no explicit mechanism that prevents this physindev from been freed under us (for instance neigh_flush_dev doesn't cleanup skbs from different device's neigh queue) we can crash on e.g. this stack: arp_process neigh_update skb = __skb_dequeue(&neigh->arp_queue) neigh_resolve_output(..., skb) ... br_nf_dev_xmit br_nf_pre_routing_finish_bridge_slow skb->dev = nf_bridge->physindev br_handle_frame_finish Let's use plain ifindex instead of net_device link. To peek into the original net_device we will use dev_get_by_index_rcu(). Thus either we get device and are safe to use it or we don't get it and drop skb.
Credit: 416baaa9-dc9f-4396-8d5f-8c081fb06d67 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Software | Affected Version | How to fix |
---|---|---|
redhat/kernel | <6.1.75 | 6.1.75 |
redhat/kernel | <6.6.14 | 6.6.14 |
redhat/kernel | <6.7.2 | 6.7.2 |
redhat/kernel | <6.8 | 6.8 |
debian/linux | <=5.10.223-1<=5.10.226-1 | 6.1.123-1 6.1.119-1 6.12.11-1 6.12.12-1 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2024-35839 has been classified as a medium severity vulnerability due to potential impacts on network performance.
To mitigate CVE-2024-35839, upgrade to kernel versions 6.1.75, 6.6.14, 6.7.2, 6.8, or any versions provided by Debian up to 5.10.226-1.
CVE-2024-35839 affects the Linux kernel, specifically the netfilter bridge component.
There are no specific workarounds documented for CVE-2024-35839, so updating the kernel is the recommended approach.
The impact of CVE-2024-35839 can include inconsistencies in packet processing, potentially leading to network disruptions.