CVE-2026-80521

af_unix: Unlink scc_entry in unix_del_edge().

HIGH
7.8
CVSS Score
Published: August 26, 2026 at 02:37 PM UTC
Updated: October 3, 2026 at 11:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: af_unix: Unlink scc_entry in unix_del_edge(). Kyle Zeng reported that GC could free a dead SCC partially. The scenario is as follows: 1) Create two SCCs: X -. A <-> B ^--' 2) Run the following concurrently: 2-1) send() sk-B to sk-B from sk-X 2-2) close() both A and B At 2-1), there is a small window where unix_add_edges() publishes a new edge (B <-> B) to GC but its skb is not queued by skb_queue_tail(). If 2-2) completes before skb_queue_tail() and GC is triggered, it judges A <-> B as dead, but B is not freed because GC cannot collect the not-yet-queued skb holding the B <-> B edge. X -. A <-> B -. This edge is visible ^--' ^..' but skb is not This itself is not a problem since the next GC run will judge B as dead as well and free it finally. X -. A <.> B -. ^--' ^--' However, X's SCC forces the next GC to call unix_walk_scc_fast(), and it iterates over A through B's scc_entry. Let's unlink scc_entry before freeing the vertex in unix_del_edge().

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

6.1.141 ≤ v < 6.1.1896.10 ≤ v < 6.12.1116.10 ≤ v < 6.18.536.10 ≤ v < 7.1.106.10 ≤ v < 7.26.6.93 ≤ v < 6.6.1584090fa373f0e763c43610853d2774b59799159595dfd283f4651d04dbb70ceb9ae5c4a30eda3c52a6.1.1416.106.6.93de7921631ff323369aa63a4324695ab54ea4047e
Vendor states this is fixed in 1293fd69a50d188a5788b08ba3741a3e86be1608 (fixed)
Vendor states this is fixed in 2b6c2842692d08e7acaf32d1eb47f95def35f3fe (fixed)
Vendor states this is fixed in 594d905195024b228c962627ae5ae7c17bd582a4 (fixed)
Vendor states this is fixed in 6fda5c51b8e43a8440f76e65c89d9f95ddb2ef33 (fixed)
Vendor states this is fixed in e3702470ced94fad74d71e2232f022d2eb752a6d (fixed)
Vendor states this is fixed in fe198b077864feafd4aa4b33b1a5ce26f50195a2 (fixed)
Vendor states this is fixed in 6.1.189 (unaffected)
Vendor states this is fixed in 6.10 (unaffected)
Vendor states this is fixed in 6.12.111 (unaffected)
Vendor states this is fixed in 6.18.53 (unaffected)
Vendor states this is fixed in 6.6.158 (unaffected)
Vendor states this is fixed in 7.1.10 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card