CVE-2026-90399 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
wifi: ath12k: corrige incompatibilidade de stride em mac_phy_caps_parse()
Atualmente, em ath12k_wmi_mac_phy_caps_parse(), o kzalloc() dimensiona o buffer mac_phy_caps como tot_phy_id * len, onde len é limitado a min(firmware_len, sizeof(struct ath12k_wmi_mac_phy_caps_params)). O memcpy() subsequente avança no destino por sizeof(full struct) por slot via aritmética de ponteiros C, e não pelo len limitado. Quando o firmware envia TLVs curtos, os slots subsequentes são escritos além do final da alocação.
O leitor em ath12k_pull_mac_phy_cap_svc_ready_ext() também indexa o buffer com aritmética de ponteiros full-struct, portanto a alocação deve corresponder a esse stride.
Correção usando kzalloc_objs(), que deriva o tamanho do elemento a partir do tipo de ponteiro, tornando o tamanho da alocação e o stride do ponteiro comprovadamente consistentes, independentemente do len fornecido pelo firmware.
Testado em: 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.