{"id":21442,"date":"2026-09-12T04:31:11","date_gmt":"2026-09-11T20:31:11","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89520"},"modified":"2026-09-12T04:31:11","modified_gmt":"2026-09-11T20:31:11","slug":"cve-2026-89520","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89520","title":{"rendered":"CVE-2026-89520 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nsched\/core: Make core"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sched\/core: Make core-sched flips wait for in-flight selections<\/p>\n<p>Core scheduling&#8217;s pick_next_task() operates on all sibling rqs under one<br \/>\nacquisition of the shared core-wide lock. A -&gt;pick_task() that releases the<br \/>\nrq lock leaves every sibling __lock momentarily free, letting<br \/>\n__sched_core_flip(false) complete mid-selection and rebind rq_lockp() under<br \/>\nit. The selection resumes on the split locks, touching sibling state it no<br \/>\nlonger protects, and __schedule() finally releases a lock that was never<br \/>\ntaken while leaking the one that was.<\/p>\n<p>Count in-flight core-wide selections in the leader&#8217;s rq-&gt;core_pick_in_flight<br \/>\nand make __sched_core_flip() wait for the count to drain. The count only<br \/>\nchanges under the shared lock, which the flip holds while sampling, so no<br \/>\nother ordering is needed. The wait can repeat while selections overlap, but<br \/>\nthe flip backs off between samples and flips are rare cookie-lifetime<br \/>\nevents.<\/p>\n<p>sched_core_cpu_deactivate() moves the count to the new leader &#8211; a stale copy<br \/>\nleft behind would bias it forever if that CPU later returns as its own<br \/>\nleader.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sched\/core: Make core-sched flips wait for in-flight selections<\/p>\n<p>Core scheduling&#8217;s pick_next_task() operates on all sibling rqs und<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21442","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21442","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=21442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}