Linuxカーネルにおいて、以下の脆弱性が修正されました。ALSAのpcmに関するもので、snd_pcm_drain()のリンクされたストリームのruntimeに対するuse-after-freeの問題です。ドレインループ内で、ローカル変数'runtime'がリンクされたストリームのruntime(2157行目のruntime = s-runtime)に再代入されます。その後、2169行目でストリームロックを解放した後に、コードはruntime-no_period_wakeup、runtime-rate、およびruntime-buffer_size(2170-2178行目)にアクセスします。これらのフィールドはすべて、ロックや参照カウントによってその寿命が保護されていないリンクされたストリームのruntimeを参照していました。リンクされたストリームのファイルディスクリプタに対する同時のclose()操作によって、snd_pcm_release_substream() → snd_pcm_drop() → pcm_release_private() → snd_pcm_unlink() → snd_pcm_detach_substream() → kfree(runtime)が呼ばれます。同期機構が存在しないため、drainパスが古いポインタを参照している間にkfree(runtime)が完了してしまいました。修正は、ストリームロックを保持している間に必要なruntimeのフィールド(no_period_wakeup、rate、buffer_size)をローカル変数にキャッシュし、ロック解放後はキャッシュされた値を使用する方法によって行われました。
Linux Linux Kernel 3.0 以上 5.10.253 未満 Linux Kernel 5.11 以上 6.1.167 未満 Linux Kernel 6.13 以上 6.18.19 未満 Linux Kernel 6.19 以上 6.19.9 未満 Linux Kernel 6.2 以上 6.6.130 未満 Linux Kernel 6.7 以上 6.12.78 未満 Linux Kernel 7.0
当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
解放済みメモリの使用(CWE-416) [NVD評価]
CVE-2026-43437
National Vulnerability Database (NVD) : CVE-2026-43437 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/629cf09464cf98670996ea5c191dc9743e6f3f00) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ae8f8d30d334bad5b1b3cdb1eb8a0b771f55e432) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9b1dbd69ba6f8f8c69bc7b77c2ce3b9c6ed05ba6) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9baee36e8c5443411c4629afabafaff8a46a23fd) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4a758e9a1f5ed722f83c4dd35f867fe811553bcb) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c2f64e05a0587a83ec42dbd6b7a7ded79b2ff694) 関連文書 : ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fc71f888994569f87d5bee20b1ac6c9c1e3a7a79)
[2026年05月25日] 掲載