CVE-2026-98483 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00210

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!