CVE-2026-93094 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
wifi: ath12k: AP vdevのロールバック時にdp_link_peerのダングリング参照を修正する
ath12k_mac_vdev_create()はAP vdevに対してath12k_peer_create()を通じてbss self-peerを作成し、これはath12k_dp_link_peer_assign()を呼び出して、dp_hw->dp_peers[peerid_index] RCUテーブル内、dp_peerのlink_peers[]配列内、およびper-addr rhashtable内にdp_link_peerを公開することで完了します。
もしath12k_peer_create()以降の手順で失敗した場合、関数はerr_peer_delにジャンプし、WMI peer_deleteを手動で実装してunmap / delete_respイベントを待ちます。wait_for_peer_delete_done()パスは、unmapが到着した際にath12k_dp_link_peer_unmap_event()によってdp_link_peerが解放されることに依存していますが、err_peer_delでは最初にath12k_dp_link_peer_unassign()が呼び出されません。その結果、dp_hw RCUテーブル内、dp_peer->link_peers[]、およびrhashtable内の公開された参照は、unmap_eventによって後に解放されるdp_link_peerを指したままになり、後続のルックアップ時にダングリングポインタとuse-after-free(解放後の使用)が発生します。
この手動実装シーケンスをath12k_peer_delete()への呼び出しに置き換えます。これはWMIコマンドを送信する前に既にath12k_dp_link_peer_unassign()を実行するため、dp_link_peerが解放される前に公開された参照を取り下げます。これにより、ath12k_mac_remove_link_interface()内の通常のティアダウンパスと同じ順序で処理が行われます。
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3
VulDB is the best source for vulnerability data and more expert information about this specific topic.