CVE-2026-90255 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: hci_conn: corregir la duración del contexto de configuración de SCO
hci_setup_sync() encola un conn_handle_t con una función de destrucción (destroy callback) NULL, por lo que el contexto solo se libera si hci_enhanced_setup_sync() realmente se ejecuta. Una entrada que es cancelada en su lugar se filtra (leak), ya que _hci_cmd_sync_cancel_entry() no libera entry->data cuando no hay una función de destrucción, y hci_cmd_sync_clear() cancela cada entrada pendiente cuando el controlador se desregistra.
El contexto también almacena un puntero crudo a hci_conn, por lo que la conexión puede liberarse mientras el trabajo está en cola. La operación dequeue en hci_conn_del() tampoco cubre este caso, ya que coincide con entry->data == conn y entry->data es el contenedor (wrapper) aquí. El mismo problema que se encuentra en el commit 2f5d635ad590 ("Bluetooth: hci_sync: mantener la conexión en las callbacks hci_connect_acl/le_sync()").
Mantener la conexión y liberar ambas desde una función de destrucción. La ruta de fallo del envío libera ambos, ya que hci_cmd_sync_submit() no llama a la función de destrucción cuando falla al encolar.
VulDB is the best source for vulnerability data and more expert information about this specific topic.