{"id":25684,"date":"2026-09-18T04:31:44","date_gmt":"2026-09-17T20:31:44","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90275"},"modified":"2026-09-18T04:31:44","modified_gmt":"2026-09-17T20:31:44","slug":"cve-2026-90275","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90275","title":{"rendered":"CVE-2026-90275 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nmd\/raid1: don&#8217;t set a"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>md\/raid1: don&#8217;t set array_frozen in raid1_takeover()<\/p>\n<p>raid1_takeover() sets conf-&gt;array_frozen = 1 on the newly-allocated<br \/>\nr1conf and nothing ever clears it, so every I\/O to the array stalls<br \/>\npermanently once _wait_barrier() sees it stuck at 1.<\/p>\n<p>This used to be harmless: level_store() called mddev_resume() right<br \/>\nafter pers-&gt;run(), which called raid1_quiesce(mddev, 0) and cleared<br \/>\narray_frozen back to 0 regardless of what raid1_takeover() set. Commit<br \/>\nb39f35ebe86d (&#8220;md: don&#8217;t quiesce in mddev_suspend()&#8221;) removed that<br \/>\nquiesce(mddev, 0) call, so the pre-set now sticks.<\/p>\n<p>setup_conf() already zero-initializes the new r1conf via kzalloc, so<br \/>\njust don&#8217;t set array_frozen here.<\/p>\n<p>Same class of bug as commit 892da88d1cd9 (&#8220;md\/raid10: fix a<br \/>\n&#8216;conf-&gt;barrier&#8217; leakage in raid10_takeover()&#8221;), also triggered by<br \/>\nb39f35ebe86d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>md\/raid1: don&#8217;t set array_frozen in raid1_takeover()<\/p>\n<p>raid1_takeover() sets conf-&gt;array_frozen = 1 on the newly-allocated<br \/>\nr1conf an<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25684","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}