CVE

CVE-2026-80800: falla en el kernel de Linux permite leer fuera de rango vía NFC LLCP

El kernel de Linux corrigió una vulnerabilidad en el subsistema NFC, específicamente en el parser LLCP de la función nfc_llcp_connect_sn(). El fallo ocurre porque ese parser recorre una lista TLV sin verificar que los bytes de encabezado ni la longitud declarada permanezcan dentro del búfer del skb, y además calcula tlv_array_len como skb->len - LLCP_HEADER_SIZE en size_t, lo que en tramas más cortas que el encabezado LLCP produce un underflow y hace que el recorrido se salga muy lejos del búfer. El resultado es una lectura fuera de rango (OOB read) que luego se consume en un memcmp() dentro de nfc_llcp_sock_from_sn().

La función es alcanzable desde nfc_llcp_recv_connect() y nfc_llcp_recv_cc(), es decir, desde PDUs CONNECT y CC recibidas. Un dispositivo NFC cercano puede explotarlo sin autenticación, ya que la activación del enlace LLCP ocurre automáticamente tras NFC-DEP y el despachador nfc_llcp_rx_skb() no aplica una longitud mínima. El parche recorre la lista TLV por puntero, acotado por skb_tail_pointer(skb), y valida cada longitud declarada antes de usarla, siguiendo el enfoque ya aplicado en nfc_llcp_recv_snl(). El hallazgo fue reportado por la herramienta automatizada de 0sec. El CSIRT Nacional de Chile emitió una alerta de vulnerabilidad crítica sobre este CVE, señalándolo como relevante para infraestructura chilena. La probabilidad de explotación real en los próximos 30 días es de 0,2% (percentil 15%).

CVECVE-2026-80800
SeveridadHIGH
EPSS
0.2% en 30 días (percentil 15)
Exposición (Shodan)sin hosts expuestos detectados actualmente

Referencias

Fuente: CSIRT Nacional de Chile