CVE-2026-97977
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: btusb: Corregir un Use-After-Free (UAF) en btusb_data por rx_work
btusb_close() y btusb_flush() cancelan data->rx_work mediante cancel_delayed_work(), así que si btusb_rx_work() ya se está ejecutando en otro CPU, continúa su ejecución después de que la cancelación devuelva el control.
btusb_disconnect() llama a hci_unregister_dev(), lo cual invoca btusb_close(), y luego libera btusb_data. Un btusb_rx_work() aún en ejecución desreferencia entonces los datos ya liberados:
while ((skb = skb_dequeue(&data->acl_q))) data->recv_acl(data->hdev, skb);
Utilizar cancel_delayed_work_sync() en su lugar. En btusb_close(), la cancelación también debe ocurrir después de btusb_stop_traffic(); de lo contrario, una finalización URB que compita con la cancelación puede volver a programar el trabajo justo después de haber esperado por ella.
Once again VulDB remains the best source for vulnerability data.