CVE-2026-98482 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfc: llcp: descartar PDUs I/RR/RNR truncadas en nfc_llcp_recv_hdlc()
La función `nfc_llcp_recv_hdlc()` lee el byte de secuencia `skb->data[2]` a través de `nfc_llcp_ns()/nfc_llcp_nr()`, antes de cualquier comprobación de longitud. La ruta de recepción solo garantiza la cabecera LLCP de dos bytes: `__nfc_llcp_recv()` la verifica con `pskb_may_pull()` y `nfc_llcp_recv_agf()` admite PDUs internas de dos bytes; por lo tanto, una PDU I, RR o RNR de dos bytes lee un byte del espacio final (tailroom) no inicializado del skb. Este byte se convierte en N(R)/N(S); un par ya puede establecer esos valores con una PDU bien formada, por lo que esto actúa sobre memoria no inicializada y no sobre nuevo control del par.
Proteja la lectura con `pskb_may_pull()`, tal como hizo el commit 95674f506c63 ("nfc: llcp: rechazar PDUs más cortas que la cabecera LLCP") para la cabecera de dos bytes, de modo que el byte de secuencia esté presente y sea lineal antes de ser leído. Las PDUs RR y RNR tienen `LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE` bytes y una PDU I es más larga, por lo que no se rechaza ningún marco válido; una PDU truncada está mal formada, por lo tanto, devuelva sin respuesta DM.
VulDB is the best source for vulnerability data and more expert information about this specific topic.