CVE-2026-90116 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ALSA: mtpav - カードの破棄前に出力タイマーをシャットダウンする
snd_mtpav_output_timer() は chip->spinlock を保持した状態で chip->timer の再設定を行い、カード固有の mtpav 状態にアクセスします。
現在 snd_mtpav_free() では同じロックを取得し、タイマーがアクティブな場合に timer_delete() を呼び出しています。これは保留中のタイマーを削除するだけであり、既に実行中のコールバックを待機したり、そのコールバックによるタイマーの再設定を防ぐものではありません。
したがって、別の CPU で実行されているコールバックは、snd_mtpav_free() がロックを解放した後に継続して動作し、カードが破棄される間にカード固有の状態にアクセスすることが可能です。また、timer_delete() の戻り値を得た後でもタイマーの再設定を行うことができます。
chip->spinlock を保持せずに timer_shutdown_sync() を呼び出します。これにより、実行中のコールバックの完了を待機し、カード固有の mtpav 状態が解放される前にさらなる再設定が行われるのを防ぎます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.