Executive brief
A memory leak vulnerability exists in the Linux kernel's networking subsystem, specifically within the Netfilter component used for firewalling and packet filtering. An attacker could exploit this flaw to repeatedly trigger a specific error condition during network bridge processing, causing the system to consume and never release memory. Over time, this leads to kernel memory exhaustion, resulting in a system crash or a denial-of-service condition that disrupts operations.
Technical details
A memory leak (CWE-401) exists in net/netfilter/nfnetlink_queue.c within the nfqnl_recv_verdict() function. When processing PF_BRIDGE packets, the function calls find_dequeue_entry() to take ownership of a queue entry, but fails to free the nf_queue_entry, its associated sk_buff, or release net_device/net refcounts if nfqa_parse_bridge() returns an error. This error path occurs when specific VLAN attributes (like NFQA_VLAN_TCI) are missing despite the presence of NFQA_VLAN. A local attacker can exploit this to exhaust kernel memory and cause a denial-of-service. The issue has been patched by ensuring nfqnl_reinject() is called with an NF_DROP verdict on the error path to properly release resources.
Affected products
- Linux Linux kernel 4.7 to 5.10.253, 5.11 to 5.15.203, 5.16 to 6.1.167, 6.2 to 6.6.130, 6.7 to 6.12.78, 6.13 to 6.18.19, 6.19 to 6.19.9
Timeline
- 2026-03-08: other: Vulnerability fixed in upstream commits
- 2026-05-08: disclosed
- 2026-05-08: advisory
References
- https://git.kernel.org/stable/c/0b18d1b834ab5a5009be70b530f978d7989e445b
- https://git.kernel.org/stable/c/208669df703a25a601f45822b10c413f258bf275
- https://git.kernel.org/stable/c/47b1c5d1b0944aa88299f55a846fabaefc756982
- https://git.kernel.org/stable/c/9853d94b82d303fc4ac37d592a23a154096ecd41
- https://git.kernel.org/stable/c/a907bea273b60d3e604ec4e8e1f6c49954805794
- https://git.kernel.org/stable/c/b38d2b4603fd3dda24eb8b3dd81c18a0930be97b
- https://git.kernel.org/stable/c/cf4a4df38d1747e06fc54f9879bd7a6f4178032f