Linux Kernel FS-Cache Volume Collision Denial-of-Service Vulnerability

Vulnerability

A denial-of-service vulnerability has been identified in the Linux kernel's FS-Cache component, specifically within the volume management functions. The issue arises from a mismatch in the wait-queue handling when relinquishing and freeing cached volumes. The function 'wake_up_bit()' is used to signal the completion of volume freeing, but this does not align with 'wait_var_event()' in 'fscache_wait_on_volume_collision()', leading to a situation where the waiter is never awakened. If the release of a volume is delayed for more than 20 seconds, the initial wait times out, and subsequent waits can hang indefinitely. This blockage can cause tasks to be stalled for over 120 seconds, creating a potential volume collision scenario.

Impact

Exploitation of this vulnerability can lead to a denial-of-service condition, where processes are blocked for extended periods, causing system unresponsiveness or delays in handling tasks.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.0
remediation
0.0
relevance
0.0
threat
3.2
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.