Impact
The Linux kernel disk shutdown code failed to cancel the timeout timer for a disk that never completed its addition. When an I/O request is issued before the disk is fully initialized, the request queue is freed while still linked to a timer wheel, triggering a use‑after‑free that can lead to a kernel crash or memory corruption. The vulnerability is a classic example of improper memory management and concurrent timer misuse (CWE‑825).
Affected Systems
All Linux kernel versions that incorporate the commit removing blk_cleanup_queue() from disk_release(), particularly those using NVMe devices that may submit I/O before a disk is fully added. Any system running a kernel without the fix in the block subsystem or the NVMe subsystem is potentially vulnerable.
Risk and Exploitability
The CVSS score of 9.8 shows a high severity. The EPSS score is very low (<1%), indicating a low probability of exploitation. The flaw requires an attacker to trigger I/O on a NVMe namespace during initialization while a concurrent reset or failure path causes the disk to remain armed. This suggests a local or privileged attacker could exploit the flaw, leading to a kernel crash or memory corruption. No public exploits are currently known, and the vulnerability is not listed in the CISA KEV catalog.
OpenCVE Enrichment
Debian DLA