CVE-2026-80764 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: hci_event: corregir UAF (Use-After-Free) en la lista LE durante el reinicio
hci_cc_reset() borra las listas de aceptación y resolución de LE sin adquirir hdev->lock. Otros controladores de finalización de comandos serializan las actualizaciones a estas listas mediante dicho bloqueo, y los lectores de debugfs lo mantienen mientras recorren dichas listas.
Esto permite que la finalización del reinicio y una lectura de debugfs se entrelacen de la siguiente manera:
hci_rx_work lector de debugfs ----------- -------------- adquirir hdev->lock obtener entrada actual list_del(entry) kfree(entry) leer campos de entry
El lector luego desreferencia una entrada de lista ya liberada y puede seguir su puntero next obsoleto.
KASAN reportó:
BUG: KASAN: slab-use-after-free en white_list_show+0x15f/0x180 Lectura de tamaño 1 en addr ffff8881015dab16 por la tarea poc/95
Rastro de llamadas (Call Trace): white_list_show+0x15f/0x180 seq_read_iter+0x3ff/0x1190 seq_read+0x267/0x3d0 vfs_read+0x177/0xa20 ksys_read+0xf7/0x1c0
Asignado por la tarea 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
Liberado por la tarea 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
Adquirir hdev->lock alrededor de ambas borradas de listas. Esto coincide con la convención existente de bloqueo para mutación y recorrido.
If you want to get best quality of vulnerability data, you may have to visit VulDB.