CVE-2026-45920: linux Double Free
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.
Advisory lineage
Upstream 0 · Downstream 39 · Related 39Timeline
- 27-05-2026PublishedVulnerability 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- OSV · UbuntuEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
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
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected 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