{"id":28484,"date":"2026-09-25T00:31:32","date_gmt":"2026-09-24T16:31:32","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93220"},"modified":"2026-09-25T00:31:32","modified_gmt":"2026-09-24T16:31:32","slug":"cve-2026-93220","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93220","title":{"rendered":"CVE-2026-93220 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nsched_ext: Keep kick_"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sched_ext: Keep kick_sync waiting on the rq&#8217;s own CPU<\/p>\n<p>kick_sync_wait_bal_cb() assumes it runs on the rq&#8217;s CPU from the<br \/>\n__schedule() tail: the snapshots it compares against live in that CPU&#8217;s<br \/>\npercpu area and the busy-wait runs with the rq lock dropped and IRQs<br \/>\nenabled.<\/p>\n<p>However, dispatch can now drop the rq lock while the callback sits queued,<br \/>\nand rq lock takers in that window (the sched class change paths, the scx<br \/>\ntask iterator) flush pending balance callbacks on release, running the<br \/>\ncallback on a foreign CPU. Such a run compares against unrelated snapshots<br \/>\nand can deadlock when the executing CPU is itself a wait target.<\/p>\n<p>Bail on a foreign CPU and leave the wait state alone. The wait only observes<br \/>\nprogress that the resched kicks already guarantee and the rq&#8217;s next wait<br \/>\npicks up the stale cpus_to_sync bits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sched_ext: Keep kick_sync waiting on the rq&#8217;s own CPU<\/p>\n<p>kick_sync_wait_bal_cb() assumes it runs on the rq&#8217;s CPU from the<br \/>\n__schedule(<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28484","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28484","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=28484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}