Vulnerability details

CVE-2026-31463

Linux Linux

iomap: fix invalid folio access when i_blkbits differs from I/O granularity

CVSS 3.1
9.8Critical

Official description

In the Linux kernel, the following vulnerability has been resolved: iomap: fix invalid folio access when i_blkbits differs from I/O granularity Commit aa35dd5cbc06 ("iomap: fix invalid folio access after folio_end_read()") partially addressed invalid folio access for folios without an ifs attached, but it did not handle the case where 1 << inode->i_blkbits matches the folio size but is different from the granularity used for the IO, which means IO can be submitted for less than the full folio for the !ifs case. In this case, the condition: if (*bytes_submitted == folio_len) ctx->cur_folio = NULL; in iomap_read_folio_iter() will not invalidate ctx->cur_folio, and iomap_read_end() will still be called on the folio even though the IO helper owns it and will finish the read on it. Fix this by unconditionally invalidating ctx->cur_folio for the !ifs case.

CVSS scores

ScoreVersionSourceVector
9.8Critical 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Affected products

VendorProductVersionsSource
Linux Linux 6.19 CVEProject cvelistV5 (CNA)
Linux Linux b2f35ac4146d32d4424aaa941bbc681f12c1b9e6 ≤ v < 4a927f670cdb0def226f9f85f42a9f19d9e09c88 CVEProject cvelistV5 (CNA)
Linux Linux b2f35ac4146d32d4424aaa941bbc681f12c1b9e6 ≤ v < bd71fb3fea9945987053968f028a948997cba8cc CVEProject cvelistV5 (CNA)

References and advisories

2
Kolun on Telegram @kolunsec Exploited CVEs, key news and a daily digest Alerts for this product's next CVEsFollow the product to get new vulnerabilities on Telegram.

Details

Published
2026-04-22
Last updated
2026-08-05
State
Published
Assigner (CNA)
Linux

Exploit prediction (EPSS)

0.37%
Probability of exploitation in 30 days
32%
Percentile (among all CVEs)

Weaknesses (CWE)

  • —