CVE-2026-80802 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
nfc: fdp : limiter la longueur de lecture signalée par l'appareil et corriger une fuite d'skb
La fonction `fdp_nci_i2c_read()` récupère la longueur du prochain paquet à partir de deux octets fournis par le dispositif, sans jamais les valider. La valeur est un entier non signé sur 16 bits (u16) utilisé comme compteur pour `i2c_master_recv()`, écrivant dans une pile tampon de 261 octets située sur la pile : un contrôleur malveillant, contrefait ou défaillant (ou un interposeur du bus i2c) peut forcer cette valeur bien au-delà des limites du tampon, provoquant une écriture hors limites de la pile qui corrompt le canari et l'adresse de retour, ou en dessous de la taille minimale d'une trame (directement, ou en tronquant la somme calculée), ce qui fait que le stripage de l'en-tête/LRC et la lecture de la longueur suivante dépassent une réception courte. Rejeter toute longueur située en dehors des bornes [FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD], car un paquet corrompu est déjà invalide, et forcer la resynchronisation.
La même boucle alloue un skb de données par itération et suppose qu'un paquet de longueur est suivi d'un paquet de données ; si un dispositif envoie deux paquets de données lors d'un seul appel, le premier skb fuit lorsque l'allocation du second vient l'écraser. Libérer un skb précédemment alloué avant d'allouer le suivant.
VulDB is the best source for vulnerability data and more expert information about this specific topic.