7.8

CVE-2026-45920: linux Double Free

CVSS: 7.8v3.1HighUndergoing analysis
AliasesUBUNTU-CVE-2026-45920DEBIAN-CVE-2026-45920
Published 27-05-2026Last modified 27-05-2026

Vulnerability summary

CVE-2026-45920 is a high (CVSS 7.8) Double Free vulnerability in linux. EPSS estimates a 0.20% chance of exploitation in the next 30 days, higher than 9.1% of scored vulnerabilities.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (NVD)
EPSS score
0.20%
0%100%
Low · +0.05 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 39 · Related 39

Timeline

  1. 27-05-2026
    PublishedVulnerability first disclosed.

Description

In the Linux kernel, the following vulnerability has been resolved: ext4: fix dirtyclusters double decrement on fs shutdown fstests test generic/388 occasionally reproduces a warning in ext4_put_super() associated with the dirty clusters count: WARNING: CPU: 7 PID: 76064 at fs/ext4/super.c:1324 ext4_put_super+0x48c/0x590 [ext4] Tracing the failure shows that the warning fires due to an s_dirtyclusters_counter value of -1. IOW, this appears to be a spurious decrement as opposed to some sort of leak. Further tracing of the dirty cluster count deltas and an LLM scan of the resulting output identified the cause as a double decrement in the error path between ext4_mb_mark_diskspace_used() and the caller ext4_mb_new_blocks(). First, note that generic/388 is a shutdown vs. fsstress test and so produces a random set of operations and shutdown injections. In the problematic case, the shutdown triggers an error return from the ext4_handle_dirty_metadata() call(s) made from ext4_mb_mark_context(). The changed value is non-zero at this point, so ext4_mb_mark_diskspace_used() does not exit after the error bubbles up from ext4_mb_mark_context(). Instead, the former decrements both cluster counters and returns the error up to ext4_mb_new_blocks(). The latter falls into the !ar->len out path which decrements the dirty clusters counter a second time, creating the inconsistency. To avoid this problem and simplify ownership of the cluster reservation in this codepath, lift the counter reduction to a single place in the caller. This makes it more clear that ext4_mb_new_blocks() is responsible for acquiring cluster reservation (via ext4_claim_free_clusters()) in the !delalloc case as well as releasing it, regardless of whether it ends up consumed or returned due to failure.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.20%

Chance of exploitation in the next 30 days

Percentile

9%

Versus all other CVEs

30-day change

+0.05 pp

From 0.15% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.20%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu157 products
  • linuxAll versions (No fix recorded) | < 5.15.0-186.196 | < 6.8.0-136.136
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.15.0-1112.119 | < 6.8.0-1061.64
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 523d5a4df3c649fa305c89efb552ec62a1ce9d3d | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < ca408af08544d96769c93a3d81a7f63f61129e95 | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 55576fa14771d33994c29a9ae960e07bb3f56c20 | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < dbc4e10619ed87a50e637b96f2e574df36a7a769 | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 61e372122b6d95aec940fdaea0a16f988f359897 | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 3924aea2c33df3864929c1acd178bfc29d8f005f | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 81982a11406c5da6c6e2b188028e7056e16b7128 | ≥ 0087d9fb3f29f59e8d42c8b058376d80e5adde4c, < 94a8cea54cd935c54fa2fba70354757c0fc245e3 | 2.6.29
  • linux_kernel≥ 2.6.29, < 5.10.253 | ≥ 5.11, < 5.15.203 | ≥ 5.16, < 6.1.167 | ≥ 6.2, < 6.6.130 | ≥ 6.7, < 6.12.75 | ≥ 6.13, < 6.18.14 | ≥ 6.19, < 6.19.4
Debian1 product
  • linux< 6.1.170-1 | < 6.12.85-1 | < 6.18.14-1

3 vendors · 160 products

References

39 links
Show all 39 references