CVE-2026-98765 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
USB: gadget: dummy-hcd: 保留中のリクエスト完了の待機処理を修正
dummy-hcdドライバは、プライベートロックが保持されていない状態でprivate callback_usageカウンターが0に低下するまで待機することで、synchronize_irq()のエミュレーションを行っています。このカウンターは、ガジェットドライバのコールバックが発生した際に(これにはプライベートロックの解放が必要)、インクリメントされますが、リクエスト完了ハンドラが呼び出された際にはインクリメントされません。
これは見落としです。リクエスト完了はタイマー割り込みによってトリガーされ(実際のUDCにおけるデバイスIRQのエミュレーション)、割り込みハンドラはsynchronize_irq()エミュレーションルーチンが返すときには完了しているべきであり、完了コールバックの最中にあるべきではありません。もしこの状態が発生すると、保留中のリクエスト完了がすべて終了する前にガジェットドライバのunbindルーティンが実行されたり、場合によっては完了ハンドラがまだ実行されている間にガジェットドライバのモジュールがアンロードされてしまう可能性があります。
リクエスト完了コールバック全体でcallback_usage値をインクリメントすることで、この見落としを修正します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.