PT-2026-43918 · Linux · Linux

Published

2026-05-27

·

Updated

2026-05-27

·

CVE-2026-46051

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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().

Related Identifiers

CVE-2026-46051

Affected Products

Linux