9.8

CVE-2026-53175: inet: frags: fix use-after-free caused by the fqdir_pre_exit() flush

Modified
AliasesUBUNTU-CVE-2026-53175DEBIAN-CVE-2026-53175CGA-3p8h-8cfc-v2q6
Published 25-06-2026Last modified 01-09-2026

Vulnerability summary

CVE-2026-53175 is a critical (CVSS 9.8) Use After Free vulnerability in linux. EPSS estimates a 0.31% chance of exploitation in the next 30 days, higher than 24.2% of scored vulnerabilities.

Priority
Prioritisesevere

Severe, CVSS 9.8 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 0% (FIRST, 03-11-2026)

Source freshness unavailable

How is this decided?
CVSS score
9.8/10
010
Critical · v3.1 (CVE.org)
EPSS score
0.31%
0%100%
Low · -0.14 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 25 · Related 25

Timeline

  1. 25-06-2026
    PublishedVulnerability first disclosed.
  2. 01-09-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: inet: frags: fix use-after-free caused by the fqdir_pre_exit() flush On netns teardown, fqdir_pre_exit() walks the fqdir rhashtable and flushes every fragment queue that is not yet complete using inet_frag_queue_flush(). That helper frees all the skbs queued on the fragment queue but does not set INET_FRAG_COMPLETE, and leaves q->fragments_tail and q->last_run_head pointing at the freed skbs. The queue itself stays in the rhashtable. fqdir_pre_exit() first lowers high_thresh to 0 to stop new queue lookups, but it cannot stop a fragment that already obtained the queue through inet_frag_find() earlier and stalled just before taking the queue lock. Once that fragment resumes after the flush and takes the queue lock, it passes the INET_FRAG_COMPLETE check and then dereferences the freed fragments_tail. inet_frag_queue_insert() reads FRAG_CB() and ->len of that pointer and, on the append path, writes ->next_frag, causing a slab use-after-free. IPv6, nf_conntrack_reasm6 and 6lowpan reassembly share the same flush path and are affected as well. Reset rb_fragments, fragments_tail and last_run_head in inet_frag_queue_flush() so a flushed queue no longer points at the freed skbs. A fragment that resumes after the flush and takes the queue lock then finds an empty queue and starts a new run instead of dereferencing the freed fragments_tail. ip_frag_reinit() already performed this reset after its own flush, so drop the now duplicate code there.

CVSS metrics

6 scores · 5 sources · 2 versions

EPSS trend

Probability

0.31%

Chance of exploitation in the next 30 days

Percentile

24%

Versus all other CVEs

30-day change

Decrease -0.14 pp

From 0.45% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu119 products
  • linuxAll versions (No fix recorded) | < 7.0.0-29.29
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 7.0.0-1010.10
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Chainguard8 products
  • linux-aws-6.18< 6.18.38-r0
  • linux-azure-6.18< 6.18.38-r0
  • linux-gcp-6.18< 6.18.38-r0
  • linux-gcp-6.18-bootc-boot-installed< 6.18.38-r0
  • linux-qemu-6.18< 6.18.38-r0
Linux2 products
  • linux≥ 22ee4010866da81aeee08e1ea3fddbe418feb212, < 0e823ca0e7391630784ae7dd0981b7ad170a93d9 | ≥ 543555954b1ee8d1903a7020324efb41b0c97428, < c22599cc90e1cd5f8129c8670bd68a02ff7177b4 | ≥ c70df25214ac9b32b53e18e6ae3b8f073ffa6903, < 89b909e9704587bfecc1aab1d37e98faee03b9f9 | ≥ 006a5035b495dec008805df249f92c22c89c3d2e, < 010c3313a4d178dc2d3ce958d2e5cb055e2864c1 | ≥ 006a5035b495dec008805df249f92c22c89c3d2e, < 32594b09854970d7ba83eb2dc8c69a2edd158c8e | ≥ 6.12.93, < 6.12.94 | ≥ 6.18.3, < 6.18.36 | 6.19
  • linux_kernelEOL≥ 6.18.3, < 6.18.36 | ≥ 6.19.1, < 7.0.13 | 6.12.93 | 6.19 | 6.19:rc2 | 6.19:rc3 | 6.19:rc4 | 6.19:rc5 | 6.19:rc6 | 6.19:rc7 | 6.19:rc8 | 7.1:rc1 | 7.1:rc2 | 7.1:rc3 | 7.1:rc4 | 7.1:rc5 | 7.1:rc6 | 7.1:rc7
Debian1 product
  • linux< 7.0.13-1

4 vendors · 130 products

References

27 links
Show all 27 references