CVE-2026-97977

CVE-2026-97977

published September 25, 2026

CVSS
—
EPSS
0%
Percentile
6.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: btusb: Fix UAF of btusb_data by rx_work

btusb_close() and btusb_flush() cancel data->rx_work with the

asynchronous cancel_delayed_work(), so if btusb_rx_work() is already

running on another CPU it keeps running after the cancel returns.

btusb_disconnect() calls hci_unregister_dev(), which invokes

btusb_close(), and then frees the btusb_data. A still running

btusb_rx_work() then dereferences the freed data:

while ((skb = skb_dequeue(&data->acl_q)))

data->recv_acl(data->hdev, skb);

Use cancel_delayed_work_sync() instead. In btusb_close() the cancel also

has to happen after btusb_stop_traffic(), otherwise an URB completion

racing with the cancel can requeue the work right after it has been

waited for.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00172 · 6.3th percentile
Published
2026-09-25T15:17Z
References (6)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:23Z
    Bluetooth: btusb: Fix UAF of btusb_data by rx_work
    cvelistv5