Linuxカーネルにおいて、以下の脆弱性が修正されました。ASoC: soc-coreにて、DAIおよびウィジェットを削除する前に遅延ワークをフラッシュする問題です。PCMストリームが開いている間にサウンドカードがバインド解除されると、close_delayed_workワークキューのハンドラから呼び出されるsnd_soc_dapm_stream_event()でuse-after-freeが発生する可能性がありました。バインド解除時にsnd_soc_unbind_card()は遅延ワークをフラッシュし、その後soc_cleanup_card_resources()を呼び出します。クリーンアップ内でsnd_card_disconnect_sync()はすべてのPCMファイルディスクリプタを解放し、その結果のPCMクローズパスはsnd_soc_dapm_stream_stop()を呼び出すことがあります。この関数はpmdown_timeタイマー遅延付きの新しい遅延ワークをスケジュールしますが、これはsnd_soc_unbind_card()のフラッシュ後に発生するため、新しいワークはキャッチされません。soc_remove_link_components()はその後、このワークが起動する前にDAPMウィジェットを解放し、use-after-freeを引き起こしていました。soc_free_pcm_runtime()にある既存のフラッシュも、soc_remove_link_components()がすでにウィジェットを解放した後に実行されるため有効ではありません。そこで、snd_card_disconnect_sync()の後(新しいPCMクローズがさらなる遅延ワークをスケジュールできないタイミング)で、soc_remove_link_dais()およびsoc_remove_link_components()(遅延ワークがアクセスする構造体を解体する前)より前に、soc_cleanup_card_resources()内でフラッシュ処理を追加しました。
Linux Linux Kernel 4.20 以上 5.10.253 未満 Linux Kernel 5.11 以上 5.15.203 未満 Linux Kernel 5.16 以上 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-43459
National Vulnerability Database (NVD) : CVE-2026-43459 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/eab71e11ce2447c1e01809cbc11eab4234cf8dc8) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/317a9298c54bb00319da73e5a7179f00e67fcbdf) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/95bc5c225513fc3c4ce169563fb5e3929fbb938b) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3887e514978d28216246360b46a9cb534969eb5a) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7d33e6140945482a07f8089ee86e13e02553ffdb) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/231568afbc0cd25b8fb2a94ebf9738eabe1cf007) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bf80a89da97285d9b877e0c6995e870d46b8025c) 関連文書 : ASoC: soc-core: flush delayed work before removing DAIs and widgets - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c054f0607c8bb1b1aa529bc109e4149298a1cccd)
[2026年05月25日] 掲載