CVE-2026-90399 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
wifi: ath12k: mac_phy_caps_parse()におけるストライドの不整合を修正
現在、ath12k_wmi_mac_phy_caps_parse()では、mac_phy_capsバッファのサイズが kzalloc() によって tot_phy_id * len に設定されています。ここで len は min(firmware_len, sizeof(struct ath12k_wmi_mac_phy_caps_params)) で制限されます。しかし、その後の memcpy() の宛先は、C言語のポインタ演算によりスロットごとに「完全な構造体のサイズ」ずつ進みます(制限された len 単位ではありません)。ファームウェアが短いTLVを送信した場合、2番目以降のスロットへの書き込みが割り当て領域の末尾を超えて行われます。
ath12k_pull_mac_phy_cap_svc_ready_ext() の読み取り側もまた、完全な構造体ポインタ演算を用いてバッファにインデックスを付けるため、割り当てサイズはこのストライドと一致する必要があります。
この問題を修正するため、要素サイズをポインタ型から導出する kzalloc_objs() を使用し、ファームウェアが提供する len の値にかかわらず、割り当てサイズとポインタのストライドが論理的に整合するようにします。
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3
If you want to get best quality of vulnerability data, you may have to visit VulDB.