CVE-2026-80802 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
nfc: fdp: limitare la lunghezza di lettura riportata dal dispositivo e correggere una perdita (leak) degli skb
La funzione `fdp_nci_i2c_read()` ottiene la lunghezza del pacchetto successivo da due byte forniti dal dispositivo senza mai convalidarli. Il valore è un u16 utilizzato come conteggio per `i2c_master_recv()` in uno stack buffer di 261 byte: un controller malizioso, contraffatto o malfunzionante (o un interpositore del bus I2C) può spingerlo ben oltre i limiti del buffer causando una scrittura fuori dai confini dello stack che corrompe il canary e l'indirizzo di ritorno, oppure al di sotto della dimensione minima del frame (direttamente o troncando la somma calcolata), facendo sì che lo stripping dell'intestazione/LRC e la lettura della lunghezza successiva superino un ricezione breve. Viene rifiutata una lunghezza esterna all'intervallo [FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD], poiché si tratta già di un pacchetto corrotto, ed è forzata la resincronizzazione.
Lo stesso ciclo alloca uno skb dati per ogni iterazione e presuppone che vi sia un pacchetto di lunghezza seguito da un pacchetto dati; un dispositivo che invia due pacchetti dati in una singola chiamata provoca una perdita (leak) del primo skb quando la seconda sovrascrittura dell'allocazione lo elimina. È necessario liberare uno skb precedentemente allocato prima di effettuare l'allocazione successiva.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.