CVE-2026-80720: iomap: add a separate bio_set for iomap_split_ioend
In the Linux kernel, the following vulnerability has been resolved:
iomap: add a separate bioset for iomapsplitioend
iomapsplitioend can split bios that already come from iomapioendbioset and thus deadlock when the bioset is exhausted.
Add a separate bioset to avoid this deadlock.
Christian Brauner <brauner@kernel.org> says: Mark iomapioendsplitbioset static as it is only used in ioend.c, fixing the sparse warning reported by the kernel test robot.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1
Event History
Frequently Asked Questions
What condition leads to the deadlock?
The deadlock can occur when iomap_split_ioend splits bios that were already allocated from iomap_ioend_bioset and that bioset becomes exhausted.
What resolves the issue?
The fix adds a separate bio_set for iomap_split_ioend, preventing split operations from exhausting the bio_set used for iomap ioend bios.