CVE-2023-54159 in Linux
要約
〜によって VulDB • 2026年05月31日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
usb: mtu3: qmu転送完了IRQハンドラでのカーネルパニックを修正
qmu転送IRQを処理する際、リクエストを返却する前に@mtu->ロックを解除します。同時に別のスレッドが切断イベントを処理してエンドポイントを無効化しようとすると、@mtu->ロックを取得してqmuリングを解放する可能性があります。その結果、qmu IRQハンドラがNULLのgpdを取得する可能性があります。gpdの値を処理前にチェックすることで、カーネルエラー(KE)を回避します。
例: cpu0でのqmu完了IRQ cpu1で実行中のスレッド
qmu_done_tx() gpd [0]を処理
mtu3_requ_complete() mtu3_gadget_ep_disable() @mtu->ロックを解除 @mtu->ロックを取得 リクエストを返却 mtu3_ep_disable() mtu3_gpd_ring_free() @mtu->ロックを解除 @mtu->ロックを取得 次のgpd [1]を取得
[1]: [0]へ戻って次のgpdを処理しますが、次のgpdはNULLである可能性があります。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.