* [PATCH 6.1.y] Bluetooth: hci_core: Fix UAF in hci_unregister_dev()
@ 2026-06-04 1:56 Jordan Walters
2026-06-05 19:37 ` Sasha Levin
0 siblings, 1 reply; 2+ messages in thread
From: Jordan Walters @ 2026-06-04 1:56 UTC (permalink / raw)
To: stable
commit eec3deaeaafe upstream.
[manual backport: 6.1.y uses cancel_*_work_sync() instead of
disable_*_work_sync() which was introduced in a later cycle]
hci_unregister_dev() does not cancel cmd_timer and ncmd_timer
before the hci_dev structure is freed. If a timeout fires
during device teardown, the callback dereferences freed memory
(including the hdev->reset function pointer), leading to a
use-after-free.
Add cancel_delayed_work_sync() calls alongside the existing
cancel_work_sync() calls to ensure both timers are fully
quiesced before teardown proceeds.
Signed-off-by: Jordan Walters <jaggyaur@gmail.com>
---
net/bluetooth/hci_core.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index c6dec3c82f7..7ad3168c92d 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -2723,6 +2723,8 @@ void hci_unregister_dev(struct hci_dev *hdev)
cancel_work_sync(&hdev->tx_work);
cancel_work_sync(&hdev->power_on);
cancel_work_sync(&hdev->error_reset);
+ cancel_delayed_work_sync(&hdev->cmd_timer);
+ cancel_delayed_work_sync(&hdev->ncmd_timer);
hci_cmd_sync_clear(hdev);
--
2.49.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 6.1.y] Bluetooth: hci_core: Fix UAF in hci_unregister_dev()
2026-06-04 1:56 [PATCH 6.1.y] Bluetooth: hci_core: Fix UAF in hci_unregister_dev() Jordan Walters
@ 2026-06-05 19:37 ` Sasha Levin
0 siblings, 0 replies; 2+ messages in thread
From: Sasha Levin @ 2026-06-05 19:37 UTC (permalink / raw)
To: stable; +Cc: Sasha Levin, Jordan Walters
> [PATCH 6.1.y] Bluetooth: hci_core: Fix UAF in hci_unregister_dev()
Same as on the 6.6.y posting -- I can't take this as-is, a v2 is needed.
--
Thanks,
Sasha
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-06-05 19:37 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-04 1:56 [PATCH 6.1.y] Bluetooth: hci_core: Fix UAF in hci_unregister_dev() Jordan Walters
2026-06-05 19:37 ` Sasha Levin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox