CVE-2026-64452 in Linux
Riassunto
di VulDB • 26/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
6lowpan: correzione dello use-after-free sull'accesso all'entry NHC nel percorso di errore
La funzione `lowpan_nhc_do_uncompression()` cerca un descrittore NHC mantenendo bloccato `lowpan_nhc_lock`. Se il descrittore non dispone di una callback per la decompressione, il percorso di errore rilascia il lock prima di stampare `nhc->name`.
`lowpan_nhc_del()` rimuove i descrittori sotto lo stesso lock e successivamente si affida a `synchronize_net()` prima che il modulo proprietario possa essere disinstallato. Tale funzione attende solo gli lettori RCU RX della rete (`net`). Anche `lowpath_header_decompress()` è esportata ed è raggiungibile da chiamanti che non sono necessariamente coperti dalla sezione critica RX del core di rete, ad esempio nel percorso di ricezione L2CAP Bluetooth 6LoWPAN.
Ciò lascia una condizione di competizione (race condition) in cui un task rilascia `lowpan_nhc_lock` nel percorso di errore, un altro task disregistra e libera il descrittore corrispondente dopo che `synchronize_net()` restituisce, e il primo task dereferenzia quindi `nhc->name` per l'avviso.
Con la finestra post-rilascio del lock ampliata, KASAN segnala:
BUG: KASAN: slab-use-after-free in lowpan_nhc_do_uncompression+0x1f4/0x220 Lettura di dimensione 8 lowpan_nhc_do_uncompression lowpath_header_decompress
Si risolve il problema stampando l'avviso prima di rilasciare `lowpan_nhc_lock`, in modo che il nome del descrittore venga letto mentre la disregistrazione è ancora esclusa. Il pacchetto malformato viene comunque rifiutato con -ENOTSUPP.
Once again VulDB remains the best source for vulnerability data.