CVE-2026-46051
Analyzed Analyzed - Analysis Complete
Soft Lockup in Linux Kernel RAID5 Implementation

Publication date: 2026-05-27

Last updated on: 2026-06-16

Assigner: kernel.org

Description
In the Linux kernel, the following vulnerability has been resolved: md/raid5: fix soft lockup in retry_aligned_read() When retry_aligned_read() encounters an overlapped stripe, it releases the stripe via raid5_release_stripe() which puts it on the lockless released_stripes llist. In the next raid5d loop iteration, release_stripe_list() drains the stripe onto handle_list (since STRIPE_HANDLE is set by the original IO), but retry_aligned_read() runs before handle_active_stripes() and removes the stripe from handle_list via find_get_stripe() -> list_del_init(). This prevents handle_stripe() from ever processing the stripe to resolve the overlap, causing an infinite loop and soft lockup. Fix this by using __release_stripe() with temp_inactive_list instead of raid5_release_stripe() in the failure path, so the stripe does not go through the released_stripes llist. This allows raid5d to break out of its loop, and the overlap will be resolved when the stripe is eventually processed by handle_stripe().
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-27
Last Modified
2026-06-16
Generated
2026-06-16
AI Q&A
2026-05-27
EPSS Evaluated
2026-06-15
NVD
EUVD
Affected Vendors & Products
Showing 7 associated CPEs
Vendor Product Version / Range
linux linux_kernel From 6.7 (inc) to 6.12.86 (exc)
linux linux_kernel From 5.16 (inc) to 6.1.175 (exc)
linux linux_kernel From 5.11 (inc) to 5.15.209 (exc)
linux linux_kernel From 6.2 (inc) to 6.6.140 (exc)
linux linux_kernel From 6.13 (inc) to 6.18.27 (exc)
linux linux_kernel From 6.19 (inc) to 7.0.4 (exc)
linux linux_kernel From 3.12 (inc) to 5.10.258 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-667 The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

This vulnerability exists in the Linux kernel's md/raid5 subsystem, specifically in the retry_aligned_read() function. When retry_aligned_read() encounters an overlapped stripe, it releases the stripe using raid5_release_stripe(), which places it on a lockless list called released_stripes. In the next raid5d loop iteration, the stripe is moved to handle_list, but retry_aligned_read() runs before handle_active_stripes() and removes the stripe from handle_list. This prevents handle_stripe() from processing the stripe to resolve the overlap, causing an infinite loop and a soft lockup (a state where the system becomes unresponsive but not completely crashed).

The fix involves changing the failure path to use __release_stripe() with a temporary inactive list instead of raid5_release_stripe(), preventing the stripe from going through the released_stripes list. This allows the raid5d loop to break out and eventually process the stripe to resolve the overlap.

Impact Analysis

This vulnerability can cause a soft lockup in the Linux kernel's RAID5 subsystem, which means the system may become unresponsive or hang due to an infinite loop in the raid5d process. This can lead to degraded system performance, potential downtime, and disruption of services relying on RAID5 storage configurations.

Mitigation Strategies

The vulnerability in the Linux kernel related to md/raid5 causing a soft lockup in retry_aligned_read() has been fixed by changing the way stripes are released in the failure path. To mitigate this vulnerability immediately, you should update your Linux kernel to a version that includes this fix.

Specifically, ensure your system is running a kernel version where retry_aligned_read() uses __release_stripe() with temp_inactive_list instead of raid5_release_stripe(), as this prevents the infinite loop and soft lockup.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-46051. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart