Critical severity · published Apr 22, 2026
CVE-2026-31463
iomap: fix invalid folio access when i_blkbits differs from I/O granularity
9.8
CVSS
0.4%
EPSS
No
On KEV
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 vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 32% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
6.19 before 6.19.11; 7.0; 7.0; 7.0; 7.0; 7.0 · source: NVD
LI
Linux · Linux
b2f35ac4146d32d4424aaa941bbc681f12c1b9e6 before 4a927f670cdb0def226f9f85f42a9f19d9e09c88; b2f35ac4146d32d4424aaa941bbc681f12c1b9e6 before bd71fb3fea9945987053968f028a948997cba8cc; 6.19 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-31463
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-31463
Patch
https://git.kernel.org/stable/c/4a927f670cdb0def226f9f85f42a9f19d9e09c88
Patch
https://git.kernel.org/stable/c/bd71fb3fea9945987053968f028a948997cba8cc
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
