CVE-2026-80794 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfc: nci: corregir valor sin inicializar (uninit-value) en los controladores NTF de descubrimiento/activación RF
nci_rf_discover_ntf_packet() y nci_rf_intf_activated_ntf_packet() analizan cada notificación en una estructura local a la pila (nci_rf_discover_ntf / nci_rf_intf_activated_ntf) que no está inicializada. Los parámetros específicos de la tecnología RF solo se extraen cuando rf_tech_specific_params_len es distinto de cero, por lo que una notificación que informa una longitud cero deja sin inicializar la unión (union) rf_tech_specific_params; y ambos controladores pasan esta estructura a nci_add_new_protocol(), que la lee:
- discover: nci_add_new_target() -> nci_add_new_protocol(); - activated: nci_target_auto_activated() -> nci_add_new_protocol().
nci_add_new_protocol() utiliza nfca_poll->nfcid1_len tanto como condición de ramificación (branch condition) como longitud para memcpy(), y copia los campos nfcid1/sens_res/sel_res en ndev->targets, que posteriormente se expone al espacio de usuario a través de NFC_CMD_GET_TARGET.
BUG: KMSAN: uninit-value in nci_add_new_protocol+0x624/0x6c0 nci_add_new_protocol+0x624/0x6c0 nci_ntf_packet+0x25b2/0x3c30 nci_rx_work+0x318/0x5d0 process_scheduled_works+0x84b/0x17a0 worker_thread+0xc10/0x11b0 kthread+0x376/0x500 Variable local ntf.i creada en: nci_ntf_packet+0xbc2/0x3c30
Inicializar a cero (zero-initialise) ambas notificaciones locales a la pila para que la unión devuelva un valor de cero cuando no hay parámetros específicos de tecnología presentes.
Once again VulDB remains the best source for vulnerability data.