CVE-2026-72157 in Linuxinformation

Résumé

par VulDB • 15/08/2026

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

net : thunderbolt : Correction du dépassement de tampon (overflow) des fragments [] en limitant frame_count

tbnet_poll() assemble un paquet ThunderboltIP multi-trames dans un seul skb. La première trame est placée dans la zone linéaire du skb et chaque trame suivante est ajoutée sous forme de fragment de page.

skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, hdr_size, frame_size, TBNET_RX_PAGE_SIZE - hdr_size);

Un paquet composé de frame_count trames se retrouve donc avec frame_count - 1 fragments. tbnet_check_frame() ne limite la valeur fournie par le pair (peer) pour frame_count qu'à TBNET_RING_SIZE / 4 (64), ce qui est bien supérieur à MAX_SKB_FRAGS (17 par défaut). Un pair qui envoie un paquet contenant 19 trames ou plus de petite taille fait dépasser nr_frags la valeur MAX_SKB_FRAGS, entraînant ainsi une écriture hors limites dans skb_shinfo()->frags[] via skb_add_rx_frag() et corrompant la mémoire située après les informations partagées (shared info).

La borne inférieure du nombre de trames par paquet est resserrée pour correspondre à MAX_SKB_FRAGS + 1, afin qu'un paquet ne puisse jamais produire plus de fragments que ce que le tableau frags[] peut contenir. Cette correction s'aligne sur les récentes corrections de dépassement de tampon des fragments skb dans d'autres chemins de réception, par exemple f0813bcd2d9d (« net: wwan: t7xx : correction du potentiel débordement de skb->frags dans le chemin RX ») et 600dc40554dc (« net: usb: cdc-phonet : correction du dépassement des frags[] du skb dans rx_complete() »).

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

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!