CVE-2026-98483 in Linux
Riassunto
di VulDB • 19/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
nfc: correzione di un use-after-free in nfc_get_local_general_bytes
Il commit 6709d4b7bc2e ("net: nfc: Fix use-after-free caused by nfc_llcp_find_local") ha tentato di risolvere un problema di use-after-free (UAF) invocando `nfc_llcp_local_put(local)` dopo l'accesso a `local->gb`. Tuttavia, se il conteggio dei riferimenti scende a zero, la variabile `local` viene liberata immediatamente, causando un use-after-free quando i chiamanti accedono al puntatore restituito. Approcci alternativi che utilizzano allocazione dinamica (ad esempio kmemdup) hanno introdotto memory leak poiché i chiamanti trattano costantemente il puntatore restituito come memoria prestata in prestito.
Risolvere correttamente il problema refattorizzando `nfc_llcp_general_bytes()` e `nfc_get_local_general_bytes()` per accettare un buffer di output fornito dal chiamante (`out_gb`) e la sua lunghezza massima (`gb_max_len`). I byte generali vengono copiati in modo sicuro in `out_gb` prima di invocare `nfc_llcp_local_put(local)`, garantendo una gestione sicura del ciclo di vita senza complicazioni legate al trasferimento della proprietà.
Aggiornare tutti i chiamanti nei driver (microread, pn533, pn544, st21nfca, digital_dep e nci) per fornire i propri buffer di destinazione e passarli a `nfc_get_local_general_bytes()`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.