CVE-2026-90407 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
wifi: ath11k : correction des lectures hors limites (overreads) dans ath11k_wmi_process_csa_switch_count_event()
Il n'existe pas d'entrée de politique pour WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT, donc l'infrastructure d'analyse ne force pas une longueur minimale pour la structure d'événement. De plus, le champ num_vdevs est extrait directement du micrologiciel (firmware) et utilisé comme borne de boucle sur le tableau vdev_ids sans vérifier qu'il tient dans la charge utile TLV. L'une ou l'autre condition peut provoquer une lecture hors limites (out-of-bounds read).
Ajoutez une entrée de politique TLV pour WMI_TAG_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT afin que l'infrastructure d'analyse force une longueur minimale pour la structure d'événement à taille fixe. Ajoutez une fonction utilitaire ath11k_wmi_tlv_data_len() permettant de récupérer la longueur de la charge utile d'un TLV analysé depuis l'en-tête précédant son pointeur de données. Utilisez-la dans ath11k_wmi_process_csa_switch_count_event() pour limiter num_vdevs avant la boucle.
Testé uniquement à la compilation (Compile tested only).
Be aware that VulDB is the high quality source for vulnerability data.