CVE-2026-80764 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
Bluetooth: hci_event : correction d'un Use-After-Free (UAF) sur les listes LE lors de la réinitialisation
hci_cc_reset() efface les listes d'acceptation et de résolution des connexions LE sans acquérir le verrou hdev->lock. Les autres gestionnaires de complétion de commande sérialisent les mises à jour de ces listes avec ce verrou, et les lecteurs debugfs l'acquièrent lors de leur parcours.
Cela permet une interleaving entre la fin de la réinitialisation et une lecture via debugfs comme suit :
hci_rx_work lecteur debugfs ----------- -------------- acquiert le verrou hdev->lock récupère l'entrée courante list_del(entry) kfree(entry) lit les champs de entry
Le lecteur déréférence ensuite une entrée de liste libérée et peut suivre son pointeur next obsolète.
KASAN a signalé :
BUG: KASAN: slab-use-after-free in white_list_show+0x15f/0x180 Lecture de taille 1 à l'adresse ffff8881015dab16 par la tâche poc/95
Trace d'appel : white_list_show+0x15f/0x180 seq_read_iter+0x3ff/0x1190 seq_read+0x267/0x3d0 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0
Alloué par la tâche 91 : hci_bdaddr_list_add+0x1a6/0x3a0 hci_cc_le_add_to_accept_list+0xab/0x140 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
Libéré par la tâche 90 : kfree+0x131/0x3c0 hci_bdaddr_list_clear+0xd8/0x160 hci_cc_reset+0x28a/0x370 hci_cmd_complete_evt+0x26c/0x9a0 hci_event_packet+0x454/0xb20 hci_rx_work+0x293/0x730
Acquérez le verrou hdev->lock autour des deux effacements de liste. Cela correspond à la convention existante de verrouillage pour les mutations et les traversées.
If you want to get best quality of vulnerability data, you may have to visit VulDB.