CVE-2026-90167 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ksmbd: 保留中のブレイク所有権とoplock closeの直列化
close処理は、他のブレーカーがすでにopinfo参照を保持している間に進行中のoplock breakを中止する可能性があります。pending_breakの解放はその待機者を唤醒しますが、bit取得との間でclose遷移を直列化しない場合、test_and_set_bit()の高速パスを通じて新たなbreak所有者になることがあります。その後、死にかけているopinfoに対してOPLOCK_CLOSINGをOPLOCK_ACK_WAITで上書きし、break処理を継続することがあります。
opinfoがinodeリストから削除されたら、OPLOCK_CLOSINGを終了状態(terminal)にします。その遷移、pending_breakの取得、およびOPLOCK_ACK_WAITの設定をopinfo stateロックを使用して直列化します。競合に敗れたブレーカーは所有権を解放し、-ENOENTを返します。close中に保留中のbreak待機者を明示的に唤醒し、終了状態を観察できるようにします。
また、ACKパスとタイムアウトパスがOPLOCK_CLOSINGをOPLOCK_STATE_NONEで置き換えることを防止します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.