CVE-2026-74407 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: ath11k: PCIシャットダウン時にSSR作業アイテムをキャンセルする
再起動がWLANファームウェアクラッシュのリカバリ(SSR)と重なると、カーネルがクラッシュすることがあります。このクラッシュは、DMAバックされたMHIコンテキストの解放中に発生するMHIテardownパスにおけるNULLポインタデリファレンスです。
簡略化されたトレース: dma_free_attrs mhi_deinit_dev_ctxt [mhi]
ath11k_pci_power_down [ath11k_pci]
ath11k_pci_shutdown [ath11k_pci]
device_shutdown kernel_restart
ホスト側では、SSRはMHI RDDMコールバックによって駆動され、デバイスリカバリを実行するためにreset_workをキューに入れます。reset_workは、ath11k_hif_power_down()に続いてath11k_hif_power_up()を呼び出すことでデバイスの電源サイクルを行います。パワーダウンフェーズではMHIのデ初期化とDMAリソースの解放が行われます。
シャットダウン/再起動はこのRDDM駆動型のSSRリカバリフローとは完全に非同期で実行されます。その結果、シャットダウンパス(ath11k_pci_shutdown() -> ath11k_pci_power_down())がSSRリカバリスケジュールと競合する可能性があります。
これを修正するため、PCIシャットダウン中にSSR関連の作業アイテムをキャンセルし、デバイスを「登録解除中」としてマークします。また、reset_workをチェックしてキューに入れるRDDMコールバックパスを直列化(シリアライズ)します。これにより、テardownが開始されると新しいSSRリカバリ作業がキューに入れられなくなり、かつ、実行中のリカバリ作業はデバイスのパワーダウン前に完全に同期されるようになります。これによって、MHIのテardownとDMAリソースの解放が複数回実行されることが防止されます。
注: この問題はPCI/MHIベースのデバイスにのみ影響します。AHBベースのath11kデバイスは、通常のSSRフローではreset_workをキューに入れません。
テスト環境: WCN6855 hw2.1 PCI WLAN.HSP.1.1-04866.5-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1
If you want to get best quality of vulnerability data, you may have to visit VulDB.