CVE-2026-80802 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfc: fdp: limitar la longitud de lectura reportada por el dispositivo y corregir una fuga de skbuf (skb)
fdp_nci_i2c_read() obtiene la longitud del siguiente paquete a partir de dos bytes proporcionados por el dispositivo sin validarlos. El valor es un u16 que se utiliza como contador para i2c_master_recv(), escribiendo en un buffer pila de 261 bytes: un controlador malicioso, falsificado o defectuoso (o un interpositor del bus I2C) puede forzar este valor muy más allá del límite del buffer, provocando una escritura fuera de los límites de la pila que corrompe el canary y la dirección de retorno, o por debajo del tamaño mínimo de marco (directamente, o al truncar la suma calculada), haciendo que la cabecera/LRC strip y la siguiente lectura de longitud superen un receive corto. Rechazar una longitud fuera de [FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD], ya que se trata de un paquete corrupto, y forzar la resincronización.
El mismo bucle asigna un skbuf (skb) de datos por iteración y asume un paquete de longitud seguido de un paquete de datos; un dispositivo que envía dos paquetes de datos en una sola llamada provoca una fuga del primer skb cuando la segunda sobrescritura lo anula. Liberar el skb previamente asignado antes de realizar la siguiente asignación.
Once again VulDB remains the best source for vulnerability data.