CVE-2026-90399 in Linuxinformation

Résumé

par VulDB • 18/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

wifi: ath12k : correction d'une incohérence de pas (stride) dans mac_phy_caps_parse()

Actuellement, dans ath12k_wmi_mac_phy_caps_parse(), kzalloc() dimensionne le tampon mac_phy_caps en fonction de tot_phy_id * len, où len est limité à min(firmware_len, sizeof(struct ath12k_wmi_mac_phy_caps_params)). L'opération memcpy() suivante avance la destination par sizeof(full struct) pour chaque élément via une arithmétique de pointeurs C, et non pas selon le len limité. Lorsque le firmware envoie des TLV courts, les deuxième et éléments suivants sont écrits au-delà de la fin de l'allocation.

Le lecteur dans ath12k_pull_mac_phy_cap_svc_ready_ext() indexe également le tampon avec une arithmétique de pointeurs sur la structure complète, donc l'allocation doit correspondre à ce pas (stride).

Correction en utilisant kzalloc_objs(), qui déduit la taille des éléments à partir du type de pointeur, rendant ainsi la taille d'allocation et le pas des pointeurs cohérents de manière prouvable, indépendamment de la valeur de len fournie par le firmware.

Testé sur : 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.

Responsable

Linux

Réserver

11/09/2026

Divulgation

17/09/2026

Modérer

accepté

Entrée

VDB-406957

CPE

prêt

EPSS

0.00200

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!