CVE-2026-90398 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
wifi: ath11k: mac_phy_caps_parse()におけるストライドの不整合を修正
現在、ath11k_wmi_tlv_mac_phy_caps_parse()関数内では、kcalloc()によってmac_phy_capsバッファのサイズがtot_phy_id * lenとして設定されています。ここでlenはmin(firmware_len, sizeof(struct wmi_mac_phy_capabilities))に制限されます。しかし、その後のmemcpy()における宛先アドレスの進み幅は、C言語のポインタ演算により1スロットあたりsizeof(完全な構造体)ずつであり、制限されたlen分ではありませんでした。ファームウェアから短いTLVが送信されると、2番目以降のスロットへの書き込みが割り当て領域の末尾を超えて行われてしまいます。
ath11k_pull_mac_phy_cap_svc_ready_ext()内のリーダーもまた、完全な構造体ポインタによる演算でバッファにインデックスを付けているため、割り当てサイズはこのストライドと一致している必要があります。
この問題を修正するため、要素のサイズをポインタ型から導出するkzalloc_objs()を使用し、ファームウェアが提供するlen値に関わらず、割り当てサイズとポインタのストライドが論理的に整合するようにしました。
コンパイルテストのみ実施済みです。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.