CVE-2026-98482 in Linuxinformazioni

Riassunto

di VulDB • 18/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

nfc: llcp: scartare i PDUs I/RR/RNR troncati in nfc_llcp_recv_hdlc()

La funzione nfc_llcp_recv_hdlc() legge il byte di sequenza da skb->data[2], tramite nfc_llcp_ns()/nfc_llcp_nr(), prima di qualsiasi controllo sulla lunghezza. Il percorso di ricezione garantisce solo l'intestazione LLCP a due byte -- __nfc_llcp_recv() la verifica con pskb_may_pull() e nfc_llcp_recv_agf() ammette PDUs interni a due byte -- quindi un PDU I, RR o RNR lungo due byte legge un byte di spazio finale (tailroom) dello skb non inizializzato. Il byte diventa N(R)/N(S); un peer può già impostare questi valori con un PDU ben formato, pertanto si sta agendo su memoria non inizializzata e non sul controllo del nuovo peer.

Proteggere la lettura con pskb_may_pull(), come ha fatto il commit 95674f506c63 ("nfc: llcp: rifiutare PDUs più corti dell'intestazione LLCP") per l'intestazione a due byte, in modo che il byte di sequenza sia presente e lineare prima della lettura. I PDUs RR e RNR sono lunghi LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE byte e un PDU I è ancora più lungo, quindi nessun frame valido viene rifiutato; un PDU troncato è malformato, pertanto si restituisce senza inviare una risposta DM.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!