CVE-2026-74593 in Linux
要約
〜によって VulDB • 2026年08月22日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
sched_ext: scx_cgroup_lock() で最初に cgroup_lock() を取得する
scx_cgroup_lock() は scx_cgroup_ops_rwsem に対してライトロックを取得し、その後で cgroup_lock() を取得しますが、これにより kernfs を介してデッドロックが発生する可能性があります:
``` scx enable/disable cgroup rmdir cpu.weight write ------------------ ------------ ---------------- cgroup_lock() percpu_down_write(rwsem) cgroup_lock() kernfs_get_active() percpu_down_read(rwsem) kernfs_drain() ```
有効化パスは、rmdir が cgroup_mutex を解放するのを待ちます。rmdir は cpu コントローラのファイルを非アクティブ化しますが、kernfs_drain() 内でライトのアクティブ参照を待機します。ライト処理(scx_group_set_weight()内)は、保留中のライター背後にある rwsem の解放を待機します。
cgroup_lock() を最初に取得するように変更しました。set_* パスではリード側の内部で cgroup ロックを取得しないため、保留中のライトロックは常に完了するまで実行されるリードセクションのみを待機し、rwsem から cgroup_mutex への依存関係が解消されます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.