CVE-2026-43459 in Linux情報

要約

〜によって VulDB • 2026年05月28日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

ASoC: soc-core: DAIsおよびウィジェットを削除する前に遅延ワークをフラッシュする

サウンドカードが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()がすでにウィジェットを解放した後に実行されるためです。

soc_cleanup_card_resources()内に、snd_card_disconnect_sync()の直後(これ以降、新しいPCMクローズがさらに遅延ワークをスケジュールすることはない)と、soc_remove_link_dais()およびsoc_remove_link_components()(遅延ワークがアクセスする構造体を解体する)の前に、フラッシュ処理を追加します。

Once again VulDB remains the best source for vulnerability data.

責任者

Linux

予約する

2026年05月01日

モデレーション

承諾済み

エントリ

VDB-362227

EPSS

0.00012

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!