Skip to main content

Linux Kernel CVE-2026-72255

| EUVDEUVD-2026-59154 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-gv97-ph2v-g3p8
7.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Race condition between bridge teardown and NFQUEUE verdict raises AC to H; local vector and low privilege confirmed by kernel context requirement.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 08:01 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Use-after-free in the Linux kernel netfilter nf_queue subsystem allows a local attacker with bridge networking and NFQUEUE configured to corrupt kernel memory, potentially escalating privileges to root. The flaw arises because NFQUEUE upgrades a no-reference bridge fake dst to a real dst reference via skb_dst_force(), but the bridge device can complete teardown before the queued packet receives its verdict, leaving dst_release() operating on freed memory belonging to netdev_priv(br->dev). No public exploit code has been identified and the vulnerability is not listed in CISA KEV; however, CVSS rates it 7.8 HIGH with full confidentiality, integrity, and availability impact, consistent with kernel-level use-after-free primitives.

Technical ContextAI

The Linux bridge subsystem (br_netfilter) embeds a fake rtable - struct rtable - inside struct net_bridge to avoid per-packet reference counting overhead on bridged traffic. Packets are attached to this shared dst via skb_dst_set_noref(), explicitly bypassing reference counting. When the netfilter NFQUEUE target queues such a packet for userspace verdict, __nf_queue() calls skb_dst_force() to upgrade the no-ref dst to a counted reference, which is correct for non-bridge dsts. However, the bridge fake dst is not a standalone heap allocation - it is embedded in the bridge device's private data region. If unregister_netdevice() begins while the packet waits in the queue, netdev_priv(br->dev) including the embedded fake rtable and its metrics backing storage is freed. When the verdict arrives and dst_release() is called on the now-freed dst pointer, the kernel accesses freed memory. The fix pins the bridge master device with a dev_hold() for the lifetime of the queue entry and flushes pending queue entries when the bridge goes down. Affected commit range begins at 34666d467cbf1e2e3c7bb15a63eccfb582cdd71f. The CWE field is unassigned by NVD, but the mechanism is a classic use-after-free (CWE-416) triggered by a teardown race condition (CWE-362).

RemediationAI

Apply the vendor-released stable kernel update for the relevant branch: upgrade to Linux 6.1.178, 6.6.145, 6.12.97, 6.18.40, or 7.1.5 depending on the installed series; mainline users should run 7.2-rc1 or later. Patch commits are available at https://git.kernel.org/stable/c/0ca505346c5e (6.1.x), https://git.kernel.org/stable/c/c9c9b37f8c55 (6.6.x), https://git.kernel.org/stable/c/3f03a2d225c6 (6.12.x), https://git.kernel.org/stable/c/430521af7fe8 (6.18.x), and https://git.kernel.org/stable/c/47b3af24de5f (7.1.x). Where immediate kernel upgrade is not possible, the most targeted compensating control is to remove NFQUEUE rules that match bridged traffic - this eliminates the condition under which __nf_queue() upgrades the bridge fake dst; the trade-off is loss of NFQUEUE-based packet inspection on bridged interfaces. An alternative is to ensure bridge devices are administratively quiesced (all bridged interfaces removed, no traffic flowing) before teardown, reducing the race window - this is operationally complex and unreliable as a mitigation. Disabling br_netfilter entirely (rmmod br_netfilter) prevents the fake dst path but disables all bridge-layer netfilter processing.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-72255 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy