CVE-2026-31467 Details
Description
In the Linux kernel, the following vulnerability has been resolved: erofs: add GFP_NOIO in the bio completion if needed The bio completion path in the process context (e.g. dm-verity) will directly call into decompression rather than trigger another workqueue context for minimal scheduling latencies, which can then call vm_map_ram() with GFP_KERNEL. Due to insufficient memory, vm_map_ram() may generate memory swapping I/O, which can cause submit_bio_wait to deadlock in some scenarios. Trimmed down the call stack, as follows: f2fs_submit_read_io submit_bio //bio_list is initialized. mmc_blk_mq_recovery z_erofs_endio vm_map_ram __pte_alloc_kernel __alloc_pages_direct_reclaim shrink_folio_list __swap_writepage submit_bio_wait //bio_list is non-NULL, hang!!! Use memalloc_noio_{save,restore}() to wrap up this path.
A denial-of-service vulnerability has been identified in the Linux kernel's EROFS (Enhanced Read-Only File System) component. This issue arises in the bio completion path when directly handling decompression, particularly in the process context of dm-verity. The problem occurs because the bio completion can call vm_map_ram() with GFP_KERNEL, which may lead to memory swapping I/O. In certain scenarios, this can cause submit_bio_wait to deadlock, as the bio_list becomes non-NULL and hangs. The vulnerability affects several versions of the Linux kernel.
The vulnerability has been addressed by modifying the bio completion process to use memalloc_noio_save() and memalloc_noio_restore(), which prevent the vm_map_ram() function from generating memory swapping I/O that could cause a deadlock.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/378949f46e897204384f3f5f91e42e93e3f87568 | kernel.org | Patch |
| https://git.kernel.org/stable/c/5c8ecdcfbfb0b0c6a82a4ebadc1ddea61609b902 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c23df30915f83e7257c8625b690a1cece94142a0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/d6565ea662e17d45a577184b0011bd69de22dc2b | kernel.org | Patch |
| https://git.kernel.org/stable/c/d9d8360cb66e3b599d89d2526e7da8b530ebf2ff | kernel.org | Patch |
| https://git.kernel.org/stable/c/da40464064599eefe78749f75cd2bba371044c04 | kernel.org | Patch |
| https://git.kernel.org/stable/c/e83e20b82859f0588e9a52a6fa9fea704a2061cf | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-667 | Improper Locking | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.13, < 5.15.203 >= 5.16, < 6.1.168 >= 6.2, < 6.6.131 >= 6.7, < 6.12.80 >= 6.13, < 6.18.21 >= 6.19, < 6.19.11 7.0 rc1 7.0 rc2 7.0 rc3 7.0 rc4 7.0 rc5 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 7, 2026 | Initial Analysis | [email protected] |
| Apr 27, 2026 | CVE Modified | kernel.org |
| Apr 22, 2026 | New CVE Received | kernel.org |