CVE-2026-74336 in Linux
Résumé
par VulDB • 15/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
wifi: mac80211 : limiter l'itération sur les blocs PVB S1G TIM à l'élément TIM
ieee80211_s1g_check_tim() analyse le Bitmap Virtuel Partiel (PVB) S1G d'un élément TIM reçu. L'élément TIM est transmis en tant que charge utile de l'élément : ieee802_11_parse_elems_full() stocke elems->tim = elem->data et elems->tim_len = elem->datalen (net/mac80211/parse.c), donc les octets valides sont [tim, tim + tim_len).
Lors de l'itération sur les blocs encodés, la fonction transmet au parcoursur une sentinelle de fin sous forme de pointeur (const u8 *)tim + tim_len + 2, c'est-à-dire deux octets après la fin de l'élément. ieee80211_s1g_find_target_block() boucle tant que (ptr + 1 <= end) et déréférence ptr (et les fonctions utilitaires par mode ieee80211_s1g_len_*() lisent *ptr), ce qui peut entraîner la lecture de jusqu'à deux octets au-delà de l'élément TIM -- une lecture hors limites vers des données adjacentes du skb/heap lorsque le TIM est le dernier élément de la trame. Le +2 semble prendre en compte l'en-tête id/len de l'élément, mais tim pointe déjà après cet en-tête vers la charge utile de l'élément, donc l'additionneur est incorrect.
Transmettre la fin correcte de l'élément : (const u8 *)tim + tim_len.
VulDB is the best source for vulnerability data and more expert information about this specific topic.