Database/Kernel, userspace & hypervisor
Linux kernel iomap: invalid folio access when block size differs from read I/O granularity
Impact
The iomap buffered-read path can call iomap_read_end() on a folio after the I/O helper has already taken ownership of it and will finish the read itself. This happens when the inode block size matches the folio size but the I/O is submitted in smaller pieces, for folios with no iomap_folio_state attached. The result is an invalid access to page-cache memory, which can corrupt memory or crash the kernel on hosts whose filesystems use iomap for buffered reads (XFS, for example). The record does not show a privilege-escalation path. The NVD score of 9.8 with a network vector is not supported by the description, which reads as a local filesystem I/O condition.
Who can reach it
Local. Needs a process that can do buffered reads on an iomap-backed filesystem in the affected block-size and I/O-granularity configuration. The record does not say that any privilege is needed beyond file read access.
What to do
Install a kernel that contains the referenced stable commits (the record lists the 7.0 series as affected), then drain and reboot each node. The record names no mitigation that avoids a reboot.
References
Related entries
- Linux kernel (net/tls): When the crypto engine backlogs a kTLS encrypt request, both the async completion callback andCVE-2026-31533 · Linux kernel (net/tls)Critical
- Linux kernel mm: use-after-free of address_space ops in folio_unmap_invalidate()CVE-2026-31589 · Linux kernel mm (page cache folio_unmap_invalidate)Critical
- Linux kernel (net/ipv4): A child socket created from an inbound handshake is inserted into the TCP hash table beforeCVE-2026-43198 · Linux kernel (net/ipv4)Critical
- Linux kernel qla2xxx: fcport double free on the ELS DCMD error pathCVE-2026-43414 · Linux kernel scsi qla2xxx (qla24xx_els_dcmd_iocb fcport lifetime)Critical
- Linux kernel mlx5_core RX datapath (striding RQ, page_pool): A regression introduced by the fix for CVE-2025-40350CVE-2026-43465 · Linux kernel mlx5_core RX datapath (striding RQ, page_pool)Critical
- Linux kernel pcrypt: EBUSY from backlogged requests is mishandled, corrupting completion accountingCVE-2026-43493 · Linux kernel crypto/pcrypt (MAY_BACKLOG request completion handling)Critical
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.