CVE-2026-46051

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
27/05/2026
Last modified:
16/06/2026

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> md/raid5: fix soft lockup in retry_aligned_read()<br /> <br /> When retry_aligned_read() encounters an overlapped stripe, it releases<br /> the stripe via raid5_release_stripe() which puts it on the lockless<br /> released_stripes llist. In the next raid5d loop iteration,<br /> release_stripe_list() drains the stripe onto handle_list (since<br /> STRIPE_HANDLE is set by the original IO), but retry_aligned_read()<br /> runs before handle_active_stripes() and removes the stripe from<br /> handle_list via find_get_stripe() -&gt; list_del_init(). This prevents<br /> handle_stripe() from ever processing the stripe to resolve the<br /> overlap, causing an infinite loop and soft lockup.<br /> <br /> Fix this by using __release_stripe() with temp_inactive_list instead<br /> of raid5_release_stripe() in the failure path, so the stripe does not<br /> go through the released_stripes llist. This allows raid5d to break out<br /> of its loop, and the overlap will be resolved when the stripe is<br /> eventually processed by handle_stripe().

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 3.12 (including) 5.10.258 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.209 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.175 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.140 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.12.86 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.18.27 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.19 (including) 7.0.4 (excluding)