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().
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux