CVE-2026-97977información

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.

Divulgación

2026-09-25

Moderación

en revisión

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!