Linuxカーネルにおいて、以下の脆弱性が修正されました。ALSA: PCMのlinked streams上で動作するsnd_pcm_drain()における待機キューリストの破損を修正しました。snd_pcm_drain()は、entry.prev/nextをクリアしないinit_waitqueue_entryを使用しており、条件付きremove_wait_queueを伴うadd_wait_queueを使用しています。このremove_wait_queueは、同時にUNLINKが発生しto_checkがグループに存在しなくなった場合にスキップされます。その結果、孤立した待機エントリがリンク解除されたサブストリームのスリープキュー上に残ってしまいます。次のdrainの繰り返しでは、add_wait_queueは古いキューにまだリンクされている待機エントリを新しいキューに追加し、両方のリストを破損させてしまいます。続くwake_upは、NULLポインタ(誤解釈されたwait_queue_head_tのオフセット0のスピンロックからマップされた関数ポインタ)を逆参照し、カーネルパニックを引き起こしました。修正として、init_waitqueue_entry、add_wait_queue、条件付きremove_wait_queueをそれぞれinit_wait_entry、prepare_to_wait、finish_waitに置き換えました。init_wait_entryは、各繰り返しにおいてINIT_LIST_HEADを用いてprev/nextをクリアし、wake-up時に自動でエントリを削除するautoremove_wake_functionを設定します。finish_waitは、すでに削除された場合とまだキューに残っている場合の両方を安全に処理します。
Linux Linux Kernel 5.10.253 以上 5.10.259 未満 Linux Kernel 6.1.167 以上 6.1.176 未満 Linux Kernel 6.12.78 以上 6.12.94 未満 Linux Kernel 6.18.19 以上 6.18.36 未満 Linux Kernel 6.19.9 以上 7.0 未満 Linux Kernel 6.6.130 以上 6.6.143 未満 Linux Kernel 7.0.1 以上 7.0.13 未満 Linux Kernel 7.0 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
NULL ポインタデリファレンス(CWE-476) [NVD評価]
CVE-2026-53242
National Vulnerability Database (NVD) : CVE-2026-53242 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/88fe2e3658726cb21ff2dcf9770bf672f9b9d31b) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/cd98837db15f323463b8df07282ac723bd5c3fed) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b053fcd8912f06c30f932f5b8ec41c72de474695) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/cac5bf3500ee6422cf64e0df0b5daeecfed42917) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7c71a9522555ff137a9ca36b15d759ca04d84788) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d68b621bb5a48051932f1017a6e1bc9b18f854d0) 関連文書 : ALSA: PCM: Fix wait queue list corruption in snd_pcm_drain() on linked streams - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d842f26a167e77a36f3ed333b9fa99d36ef99fe6)
[2026年07月09日] 掲載