CVE-2026-90399 in Linuxinformação

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.

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-406957

CPE

pronto

EPSS

0.00200

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!