Re: [PATCH v2] Bluetooth: hci_serdev: Fix use-after-free in hci_uart_unregister_device()
| Newsgroups | org.kernel.vger.linux-bluetooth,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <178647901938.1134064.357441239366725882.git-patchwork-notify@kernel.org> |
Hello: This patch was applied to bluetooth/bluetooth-next.git (master) by Luiz Augusto von Dentz <[email protected]>: On Mon, 10 Aug 2026 15:08:45 +0800 you wrote: > hci_uart_unregister_device() frees the HCI device (hci_free_dev) > before cancelling write_work via cancel_work_sync(). If write_work > is executing concurrently on another CPU, it can access hu->hdev > and write to hdev->stat after the memory has been freed. > > Additionally, HCI_UART_PROTO_READY is not cleared until after > cancel_work_sync, so the write_wakeup serdev callback can still > schedule write_work via hci_uart_tx_wakeup() even after > hci_free_dev has freed the device. > > [...] Here is the summary with links: - [v2] Bluetooth: hci_serdev: Fix use-after-free in hci_uart_unregister_device() https://git.kernel.org/bluetooth/bluetooth-next/c/3ea6bd320276 You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html