CVE-2026-80796 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfc: nci: añadir comprobaciones de límites para data_len a los extractores de parámetros de activación
nci_extract_activation_params_iso_dep() y nci_extract_activation_params_nfc_dep() leen un byte de longitud interna del payload NCI RF_INTF_ACTIVATED_NTF y lo utilizan para realizar una memcpy() en buffers fijos del kernel, pero ninguna de las funciones recibe activation_params_len validado por el llamador. Una notificación NCI manipulada con activation_params_len=1 y un byte de longitud interna de hasta 20 (NFC-A) o 50 (NFC-B) provoca que memcpy() lea esa cantidad de bytes más allá del único byte válido en la región de parámetros de activación, lo que constituye una lectura fuera de límites (slab out-of-bounds read) de memoria del kernel adyacente al skb NCI.
La familia hermana nci_extract_rf_params_*() recibió protección equivalente mediante el commit 571dcbeb8e63 ("net: nfc: nci: Fix parameter validation for packet data"), pero los dos extractores de parámetros de activación no se actualizaron en ese momento.
Se añade un parámetro data_len a ambas funciones, se protege contra una región vacía antes de consumir el byte de longitud interna, se decrementa el contador restante tras consumirlo y se limita (clamp) la longitud de copia a lo que está realmente disponible. Se actualizan ambos puntos de llamada para pasar ntf.activation_params_len, que ya ha sido validado frente al skb en ntf.c:801.
Once again VulDB remains the best source for vulnerability data.