CVE-2026-74510 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: mgmt: correzione di un Use-After-Free (UAF) nell'annullamento del comando di pairing
I callback di completamento dell'accoppiamento e di fallimento dell'autenticazione cercano il comando MGMT_OP_PAIR_DEVICE pendente attraversando hdev->mgmt_pending. La ricerca restituiva un comando che era ancora collegato alla lista dei comandi condivisa, senza mantenere bloccata la mgmt_pending_lock per le successive operazioni di dereferenziazione ed eliminazione.
Una richiesta concorrente MGMT_OP_CANCEL_PAIR_DEVICE può rimuovere e liberare lo stesso comando pendente prima che il callback lo utilizzi. È anche possibile una race condition inversa quando cancel_pair_device() ottiene un comando da pending_find() e un callback lo rimuove prima che il percorso di cancellazione lo dereferenzii. Ciò può portare a un Use-After-Free (UAF) e a una seconda chiamata a list_del().
Le funzioni helper per la ricerca del pairing vengono modificate in modo da trasferire la proprietà del comando pendente rimuovendolo da hdev->mgmt_pending mentre si mantiene il blocco mgmt_pending_lock. I callback e il percorso di cancellazione completano quindi direttamente il comando e lo liberano, impedendo ai percorsi concorrenti di trovare o liberare nuovamente lo stesso comando. In cancel_pair_device() viene acquisito un riferimento temporaneo a hci_conn poiché il completamento del comando rilascia il riferimento memorizzato nel comando pendente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.