Linux Kernel RAID10 Soft Lockup Vulnerability During Write Flush

Vulnerability

A vulnerability in the Linux kernel's RAID10 implementation can lead to a soft lockup condition while flushing write operations. This issue arises because RAID10 does not have a mechanism to yield control during write flushes, unlike RAID1. The lack of this control can cause the system to become unresponsive, as demonstrated by a writeback test on RAID10 with ramdisks, which triggered a CPU soft lockup. The problem is exacerbated by the absence of a limit on the number of plugged block I/O operations, allowing excessive writes to accumulate and disrupt normal processing.

Impact

Exploitation of this vulnerability can cause a soft lockup, where a CPU becomes unresponsive for an extended period, disrupting system performance and responsiveness.

Reproduction

The vulnerability can be reproduced by performing a writeback test on a RAID10 array using ramdisks. This test will flush writes in a way that can easily trigger the soft lockup condition, with the system's watchdog reporting the CPU as stuck for several seconds.

Remediation

The vulnerability has been addressed in Linux kernel commits that added the missing control yield, similar to what RAID1 already had. Users should upgrade to a version that includes this fix.

Added: Sep 15, 2025, 3:30 PM
Updated: Sep 15, 2025, 3:30 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
7.7
relevance
0.5
threat
4.8
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.