CVE-2026-98456 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: mgmt: corregir una condición de carrera en read_unconf_index_list()
read_unconf_index_list() cuenta los controladores no configurados antes de asignar su respuesta y luego vuelve a verificar las banderas del dispositivo mientras la rellena.
hci_dev_list_lock estabiliza la pertenencia a la lista, pero no serializa las banderas por dispositivo. Durante el montaje asíncrono del controlador, el proceso en segundo plano (worker) puede establecer HCI_UNCONFIGURED y borrar HCI_SETUP entre los dos pasillos de recorrido. Un controlador omitido del conteo de asignación puede entonces resultar elegible para el pasillo de relleno, lo que provoca una escritura fuera de límites en rp->index[].
Asignar espacio para cada dispositivo en hci_dev_list. Dado que la pertenencia a la lista no puede cambiar mientras se mantiene hci_dev_list_lock, la respuesta sigue siendo suficientemente grande independientemente de las transiciones de banderas. El conteo informado y la longitud de la respuesta siguen incluyendo únicamente los controladores no configurados elegibles.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.