CVE-2026-80521
Last modified
CVE-2026-80521 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. 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 -.
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().
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 4090fa373f0e763c43610853d2774b5979915959, < e3702470ced94fad74d71e2232f022d2eb752a6d; >= 4090fa373f0e763c43610853d2774b5979915959, < 594d905195024b228c962627ae5ae7c17bd582a4; 5dfd283f4651d04dbb70ceb9ae5c4a30eda3c52a; de7921631ff323369aa63a4324695ab54ea4047e; >= 6.1.141, < 6.2; >= 6.6.93, < 6.7 |
| Linux | Linux | 6.10 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-80521?
How severe is CVE-2026-80521?
How do I fix CVE-2026-80521?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-8050In SignalRGB versions prior to 1.3.7.0, seven of the thirtee…7.5
- CVE-2026-8051OS command injection in Ivanti Virtual Traffic Manager befor…7.2
- CVE-2026-80515In Eclipse Arrowhead versions from 5.0.0 to 5.2.1 the manage…8.9
- CVE-2026-80519In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-8052HashiCorp Nomad’s exec2 task driver prior to 0.1.2 is vulner…6
- CVE-2026-80520In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-80522In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-80523In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-80526In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-80527In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-80528In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-8053An issue in MongoDB Server's time-series collection implemen…8.8
Are you affected by CVE-2026-80521?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
