Impact
The vulnerability occurs in the Linux kernel’s inode eviction routine. While evict_inodes() releases the inode list lock to allow other work, it restarts the traversal from the head of the inode list each time the lock is dropped. With many inodes queued for eviction at the list head, this restart repeatedly scans the same set of inodes without reclaiming them, keeping the unmount semaphore s_umount held for an extended period. The effect is that any concurrent attempt to unmount the filesystem is blocked, and the kernel may report a hung task, effectively creating a denial‑of‑service scenario. The weakness underlying this behavior is a race condition and improper iteration that fail to progress when the lock state changes.
Affected Systems
Affected systems are all Linux kernel implementations that contain the unmodified evict_inodes logic. No specific kernel release numbers are provided, so any kernel version compiled from source before the patch commits listed in the references is potentially susceptible. The vulnerability is mitigated in later kernels where the walk is adjusted to skip inodes already marked I_FREEING and to resume from the correct position after reacquiring the lock.
Risk and Exploitability
Risk and exploitability assessment: The CVSS score is 4.4, the EPSS score is less than 1%, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires a scenario where a device is removed while a filesystem remains in use, causing the kernel to invoke evict_inodes during disk removal. While this can be crafted by an attacker with local privileges and hardware access, the impact is a local denial‑of‑service rather than remote code execution. Given the potential for system instability and the need for an up‑to‑date kernel, the recommended action is to apply the patch promptly.
OpenCVE Enrichment
Ubuntu USN