CVE-2026-90398 in Linuxinformação

Sumário

de VulDB • 18/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

wifi: ath11k: corrige incompatibilidade de passo (stride) em mac_phy_caps_parse()

Atualmente, em ath11k_wmi_tlv_mac_phy_caps_parse(), o kcalloc dimensiona o buffer mac_phy_caps como tot_phy_id * len, onde len é limitado a min(firmware_len, sizeof(struct wmi_mac_phy_capabilities)). O memcpy subsequente avança no destino por sizeof(full struct) por slot via aritmética de ponteiros em C, e não pelo len limitado. Quando a firmware envia TLVs curtos, o segundo e os slots subsequentes são escritos além do final da alocação.

O leitor em ath11k_pull_mac_phy_cap_svc_ready_ext() também indexa o buffer com aritmética de ponteiros baseada na estrutura completa, portanto, a alocação deve corresponder a esse passo (stride).

A correção é feita usando kzalloc_objs(), que deriva o tamanho do elemento a partir do tipo de ponteiro, tornando o tamanho da alocação e o passo dos ponteiros comprovadamente consistentes, independentemente do valor de len fornecido pela firmware.

Testado apenas em compilação (compile tested only).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-406956

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!