Skip to main content

Linux Kernel CVE-2026-52912

| EUVDEUVD-2026-38715 HIGH
Use After Free (CWE-416)
2026-06-24 Linux GHSA-ffm7-9f73-pvmf
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) 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

Local access with low privileges, but exploitation hinges on winning a queue-vs-teardown race and a non-default NFQUEUE-on-bridge config, so AC:H; kernel UAF gives full C/I/A impact.

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:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
4.7 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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
Jun 28, 2026 - 10:32 vuln.today
CVSS changed
Jun 28, 2026 - 08:22 NVD
7.8 (HIGH)
Patch available
Jun 24, 2026 - 09:16 EUVD
CVE Published
Jun 24, 2026 - 07:14 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 24, 2026 - 07:14 cve.org
HIGH 7.8

DescriptionCVE.org

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

netfilter: nf_queue: hold bridge skb->dev while queued

br_pass_frame_up() rewrites skb->dev from the ingress port to the bridge master before queueing bridge LOCAL_IN packets. NFQUEUE only holds references on state.in/out and bridge physdevs, so a queued bridge packet can retain a freed bridge master in skb->dev until reinjection.

When the verdict is reinjected later, br_netif_receive_skb() re-enters the receive path with skb->dev still pointing at the freed bridge master, triggering a use-after-free.

Store skb->dev in the queue entry, hold a reference on it for the queue lifetime, and use the saved device when dropping queued packets during NETDEV_DOWN handling.

AnalysisAI

Use-after-free in the Linux kernel's netfilter NFQUEUE subsystem affects bridge LOCAL_IN packet handling, where br_pass_frame_up() rewrites skb->dev to the bridge master before queuing without holding a reference on that device. A local attacker who can influence queued bridge traffic and trigger bridge teardown (NETDEV_DOWN) can cause the kernel to re-enter the receive path with a freed bridge master device, yielding a use-after-free with high confidentiality, integrity, and availability impact (CVSS 7.8). There is no public exploit identified at time of analysis, and EPSS exploitation probability is low (0.19%, 9th percentile).

Technical ContextAI

The flaw lives in the Linux netfilter packet-queueing path (nf_queue / NFQUEUE) interacting with the bridge (br_netfilter) layer. When a bridge passes a frame up to the local host, br_pass_frame_up() replaces skb->dev - originally the ingress port - with the bridge master netdevice before the packet is enqueued for a userspace verdict. NFQUEUE only takes references on the netfilter hook state devices (state.in/state.out) and the bridge physdevs, but not on the rewritten skb->dev. If the bridge master is destroyed while the packet sits queued, the dangling pointer survives until the verdict is reinjected, at which point br_netif_receive_skb() dereferences the freed device. The root-cause class is a use-after-free (CWE-416) driven by missing reference counting on a stored device pointer; the upstream fix stores skb->dev in the queue entry, holds a reference for the queue lifetime, and uses the saved device when dropping queued packets during NETDEV_DOWN. CPE data identifies the affected product generically as cpe:2.3:a:linux:linux, i.e. the mainline Linux kernel.

RemediationAI

Apply your distribution's kernel update to a fixed stable release: Vendor-released patch versions include 5.10.259, 5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11, and 7.1 (and later), which add reference counting on the stored bridge device. Track the upstream stable commits at https://git.kernel.org/stable/c/950d809f154dca04e5fbe5d3c8b9c5e44769cd57 and the related kernel.org links, and consult the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-52912. Where immediate patching is not possible, the practical compensating control is to avoid the vulnerable code path: do not apply NFQUEUE/nfnetlink_queue verdict rules to bridge LOCAL_IN traffic (remove or scope nft/iptables rules that queue bridged packets), which eliminates the trigger but disables any userspace inspection those rules provided; alternatively, where bridging is not required, avoid placing local-host services behind a Linux bridge. Restrict local account access and the ability to create/destroy bridge interfaces (CAP_NET_ADMIN), since the bug requires low-privileged local interaction with the queuing path; note this limits legitimate network administration. There is no remote mitigation because the attack vector is local.

Vendor StatusVendor

SUSE

Severity: Moderate
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 Affected

Share

CVE-2026-52912 vulnerability details – vuln.today

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