CVE-2026-74731 in Linux
要約
〜によって VulDB • 2026年08月22日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
sched_ext: リンクされていないサブスケジューラに対するサブ無効化の teardown をスキップする
サブスケジューラの有効化は、scx_link_sched() がスケジューラを階層にリンクする前に失敗することがあります。例えば、親がすでに無効化されている場合などです。この際、クリーンアップ処理では依然として完全な scx_sub_disable() が実行されます。
これはルート disable に対して競合状態(race condition)を生じます。drain_descendants() は、サブの無効化時のタスクウォークとルートの全タスク teardown の間の唯一の順序付けです。リンクされていないサブはこれからは見えません。したがって、ルートの teardown が、リンクされなかったサブの drain とそのウォークの間に実行され、すべてのタスクをスケジューラのない状態に終了させることがあります。
その後、ウォークがメンバーシップ WARN をトリガーし、終了したタスクを死滅しつつある階層へ再配置します。これは use-after-free です。
@sche がリンクされていなかった場合(アンリンクは同じ関数の後で発生するため、空の ->sibling によって示されます)、cgroup の所有権リセットとタスクウォークをスキップします。メンバーシップ WARN は有効なままです:リンクされたサブは、常に祖先による drain で待機されるためです。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.