CVE-2026-80794 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
nfc: nci: correzione di un valore non inizializzato (uninit-value) nei gestori NTF per RF discover/activated
Le funzioni `nci_rf_discover_ntf_packet()` e `nci_rf_intf_activated_ntf_packet()` analizzano ciascuna una notifica in una struct su stack (`nci_rf_discover_ntf` / `nci_rf_intf_activated_ntf`) che non è inizializzata. I parametri specifici della tecnologia RF vengono estratti solo quando `rf_tech_specific_params_len` è diverso da zero; pertanto, una notifica che riporta una lunghezza pari a zero lascia la union `rf_tech_specific_params` non inizializzata - e entrambi i gestori la passano successivamente a `nci_add_new_protocol()`, che ne effettua la lettura:
- discover: `nci_add_new_target()` -> `nci_add_new_protocol();` - activated: `nci_target_auto_activated()` -> `nci_add_new_protocol().`
La funzione `nci_add_new_protocol()` utilizza `nfca_poll->nfcid1_len` sia come condizione di branch che come lunghezza per una chiamata a `memcpy()`, copiando i dati in `nfcid1/sens_res/sel_res` all'interno di `ndev->targets`, che viene successivamente esposto allo spazio utente tramite `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 Variabile locale ntf.i creata in: nci_ntf_packet+0xbc2/0x3c30
Inizializzare a zero entrambe le notifiche su stack, in modo che la union restituisca valori nulli quando non sono presenti parametri specifici della tecnologia.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.