CVE-2026-64174 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
wifi: cfg80211: avancer les variables de boucle dans cfg80211_merge_profile()
La fonction `cfg80211_merge_profile()` réassemble un profil BSS non transmis Multi-BSSID qui avait été fragmenté sur plusieurs éléments MBSSID consécutifs. Sa boucle while appelle :
cfg8011_get_profile_continuation(ie, ielen, mbssid_elem, sub_elem)
mais n'avance jamais `mbssid_elem` ni `sub_elem` à l'intérieur du corps de la boucle. Chaque itération recherche donc une continuation qui suit le même couple fixe ; l'assistance renvoie toujours le même `next_mbssid`, et les mêmes octets `next_sub` sont copiés par blocs (`memcpy()`) dans `merged_ie` avec un décalage croissant jusqu'à ce que le buffer soit plein.
Il faut avancer à la fois `mbssid_elem` et `sub_elem` vers la continuation qui vient d'être consommée, afin que l'appel suivant de `cfg80211_get_profile_continuation()` recherche une continuation supplémentaire au-delà (ou renvoie NULL lorsqu'il n'en existe aucune).
Un beacon malveillant spécialement conçu peut exploiter ce bug pour amener le noyau à passer un temps excessif dans `cfg80211_merge_profile` (jusqu'à 2 ms par beacon reçu), ce qui pourrait théoriquement être abusé d'une manière ou d'une autre.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.