Skip to content
CVE Ledger
  • Newest CVEsPage
  • Recently added to KEVPage
  • Rising exploitation (EPSS)Page
  • Weekly digestPage
  • StatisticsPage
  • WatchlistPage
  • API docsPage
  • MCP serverPage
  • AboutPage
  • Data sourcesPage
  • Data statusPage
  • ChangelogPage
  • How it's builtPage
  • Support the projectPage

14 results

Back

CVE-2026-45912ext4: don't cache extent during splitting extent

Description

In the Linux kernel, the following vulnerability has been resolved: ext4: don't cache extent during splitting extent Caching extents during the splitting process is risky, as it may result in stale extents remaining in the status tree. Moreover, in most cases, the corresponding extent block entries are likely already cached before the split happens, making caching here not particularly useful. Assume we have an unwritten extent, and then DIO writes the first half. [UUUUUUUUUUUUUUUU] on-disk extent U: unwritten extent [UUUUUUUUUUUUUUUU] extent status tree |<- ->| ----> dio write this range First, when ext4_split_extent_at() splits this extent, it truncates the existing extent and then inserts a new one. During this process, this extent status entry may be shrunk, and calls to ext4_find_extent() and ext4_cache_extents() may occur, which could potentially insert the truncated range as a hole into the extent status tree. After the split is completed, this hole is not replaced with the correct status. [UUUUUUU|UUUUUUUU] on-disk extent U: unwritten extent [UUUUUUU|HHHHHHHH] extent status tree H: hole Then, the outer calling functions will not correct this remaining hole extent either. Finally, if we perform a delayed buffer write on this latter part, it will re-insert the delayed extent and cause an error in space accounting. In adition, if the unwritten extent cache is not shrunk during the splitting, ext4_cache_extents() also conflicts with existing extents when caching extents. In the future, we will add checks when caching extents, which will trigger a warning. Therefore, Do not cache extents that are being split.

Timeline

  1. ID reserved

    By Linux

  2. · 14 days later

    Published

  3. · 5 months later

    Record updated

Changes after publication (a new score, a public exploit, EPSS crossing 1, 10 or 50 %, leaving KEV) are kept since November 2026; earlier ones are not known.

Scores

CVSS scores of CVE-2026-45912, by who scored it
Scored byCVSSScoreVector
NVDNVD · Undergoing Analysis3.1Medium5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS (exploitation in 30 days)
0.12% · top 98% of all CVEs (13 Nov 2026)
CISA SSVC
Exploitation: none · Automatable: no · Technical impact: partial
Loading the EPSS history…

The list uses the assigner's score when there is one, then CISA's, then NVD's: Medium 5.5.

Affected products

  • Linux · Linux

    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 8302b5b4aacdbb378f7b1216bb2ee782b5142415
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 692103feca376ae4298c92aa8828015d20f1d87b
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 4c2d9dac4d328244f9365b0a1fa27ec802821820
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 93b2ebbbcb2e63cfc21a1946dfe91d3aa7952036
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 96007fd3c106aea773c1afae2d6f64cceb6da208
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 5b1f4290453314e11cd8e15c7baa8a9b76c19b23
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 9a2b95cdaf07785e2739199037bd9c0863ccc1be
    • affected 107a7bd31ac003e42c0f966aa8e5b26947de6024 – < 8b4b19a2f96348d70bfa306ef7d4a13b0bcbea79
  • Linux · Linux

    • affected 3.12
    • unaffected < 3.12
    • unaffected 5.10.252 – ≤ 5.10.*
    • unaffected 5.15.202 – ≤ 5.15.*
    • unaffected 6.1.165 – ≤ 6.1.*
    • unaffected 6.6.128 – ≤ 6.6.*
    • unaffected 6.12.75 – ≤ 6.12.*
    • unaffected 6.18.14 – ≤ 6.18.*
    • unaffected 6.19.4 – ≤ 6.19.*
    • unaffected 7.0 – ≤ *

References

References8

Sources

The same CVE in the primary databases and aggregators, to check against.

Badge for a README or a ticket

CVE-2026-45912 badge
[![CVE-2026-45912](https://cveledger.app/badge/CVE-2026-45912.svg)](https://cveledger.app/cve/CVE-2026-45912)

Record last updated .