CVE-2026-80802 in Linuxinformation

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.

Responsable

Linux

Réserver

26/08/2026

Divulgation

04/09/2026

Modérer

accepté

Entrée

VDB-398939

CPE

prêt

EPSS

0.00195

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!