Description
In the Linux kernel, the following vulnerability has been resolved:

netfilter: nf_queue: pin bridge device while NFQUEUE holds fake dst

The br_netfilter fake rtable is embedded in struct net_bridge and is
attached to bridged packets with skb_dst_set_noref(). If such a packet is
queued to NFQUEUE, __nf_queue() upgrades that fake dst with
skb_dst_force().

At that point the queued skb can hold a real dst reference after bridge
teardown has started. The problem is not that every bridged packet needs
its own dst reference. The problem is that NFQUEUE can keep the bridge
private fake dst alive after unregister begins.

Fix this by keeping the bridge fake dst model unchanged and pinning the
bridge master device only while the packet sits in NFQUEUE. Record the
bridge device in nf_queue_entry when the queued skb carries a bridge fake
dst, take a device reference for the queue lifetime, and drop it when the
queue entry is freed.

Also make sure queued entries are reaped when that bridge device goes
down, and drop the redundant nf_bridge_info_exists() test from the fake
dst detection.

This keeps netdev_priv(br->dev) alive until verdict completion, so the
embedded fake rtable and its metrics backing storage cannot be freed out
from under dst_release(). It also avoids the constant refcount bump and
avoids using ipv4-specific dst helpers for IPv6 bridge traffic.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel, the nf_queue subsystem can incorrectly retain a reference to a bridge device while a packet queued to NFQUEUE contains a fake destination address. When the kernel upgrades that fake destination to a real one, the bridge’s private fake routing table remains pinned. This causes the bridge device’s private data structures to stay allocated until the NFQUEUE entry is finally freed, leading to a memory/resource leak that can exhaust kernel memory or prevent proper bridge teardown, resulting in a denial of service. The weakness is an example of CWE‑825, an incomplete cleanup or resource leak scenario.

Affected Systems

All Linux kernel releases that include the netfilter nf_queue and br_netfilter modules are potentially affected. The CPE string indicates that any active kernel lacking the recent patch that implements the documented fix may be vulnerable. No specific version list was supplied, so kernels using NFQUEUE with bridge routing should be evaluated for the presence of the bug.

Risk and Exploitability

A CVSS score of 7.8 is assigned to this vulnerability, indicating a high severity. The EPSS score is less than 1%, suggesting a very low probability of exploitation in the wild. The vulnerability is not listed in CISA KEV. The flaw requires that a packet carrying a bridge‑bound fake destination be routed through NFQUEUE, which is generally a local or privileged operation. The likely attack vector is inferred to be a local or privileged attacker able to generate such packets. The risk is moderate to high if the attacker can repeatedly trigger the leak, potentially exhausting kernel memory or causing bridge failures.

Generated by OpenCVE AI on August 22, 2026 at 09:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the CVE-2026-72255 fix
  • If a kernel upgrade cannot be performed immediately, disable the use of NFQUEUE with bridged interfaces until the vulnerability is patched
  • Monitor kernel release notes and security advisories for updates addressing this issue and apply them as soon as they become available

Generated by OpenCVE AI on August 22, 2026 at 09:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 23 Aug 2026 13:15:00 +0000


Sat, 22 Aug 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399
CWE-404

Wed, 19 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

threat_severity

Important


Mon, 17 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399
CWE-404

Mon, 17 Aug 2026 09:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_queue: pin bridge device while NFQUEUE holds fake dst The br_netfilter fake rtable is embedded in struct net_bridge and is attached to bridged packets with skb_dst_set_noref(). If such a packet is queued to NFQUEUE, __nf_queue() upgrades that fake dst with skb_dst_force(). At that point the queued skb can hold a real dst reference after bridge teardown has started. The problem is not that every bridged packet needs its own dst reference. The problem is that NFQUEUE can keep the bridge private fake dst alive after unregister begins. Fix this by keeping the bridge fake dst model unchanged and pinning the bridge master device only while the packet sits in NFQUEUE. Record the bridge device in nf_queue_entry when the queued skb carries a bridge fake dst, take a device reference for the queue lifetime, and drop it when the queue entry is freed. Also make sure queued entries are reaped when that bridge device goes down, and drop the redundant nf_bridge_info_exists() test from the fake dst detection. This keeps netdev_priv(br->dev) alive until verdict completion, so the embedded fake rtable and its metrics backing storage cannot be freed out from under dst_release(). It also avoids the constant refcount bump and avoids using ipv4-specific dst helpers for IPv6 bridge traffic.
Title netfilter: nf_queue: pin bridge device while NFQUEUE holds fake dst
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-23T12:47:09.141Z

Reserved: 2026-08-09T03:40:39.915Z

Link: CVE-2026-72255

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:53.127

Modified: 2026-08-23T13:16:42.637

Link: CVE-2026-72255

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72255 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T10:00:07Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference