From: Greg Kroah-Hartman Date: Sat, 2 Sep 2023 13:28:45 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v6.5.2~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=16922d3414fd72f682f3eaac7fa043d8736a81f8;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: bluetooth-btsdio-fix-use-after-free-bug-in-btsdio_remove-due-to-race-condition.patch --- diff --git a/queue-4.19/bluetooth-btsdio-fix-use-after-free-bug-in-btsdio_remove-due-to-race-condition.patch b/queue-4.19/bluetooth-btsdio-fix-use-after-free-bug-in-btsdio_remove-due-to-race-condition.patch new file mode 100644 index 00000000000..0b40d17ce7e --- /dev/null +++ b/queue-4.19/bluetooth-btsdio-fix-use-after-free-bug-in-btsdio_remove-due-to-race-condition.patch @@ -0,0 +1,38 @@ +From 73f7b171b7c09139eb3c6a5677c200dc1be5f318 Mon Sep 17 00:00:00 2001 +From: Zheng Wang +Date: Thu, 9 Mar 2023 00:45:01 +0800 +Subject: Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition + +From: Zheng Wang + +commit 73f7b171b7c09139eb3c6a5677c200dc1be5f318 upstream. + +In btsdio_probe, the data->work is bound with btsdio_work. It will be +started in btsdio_send_frame. + +If the btsdio_remove runs with a unfinished work, there may be a race +condition that hdev is freed but used in btsdio_work. Fix it by +canceling the work before do cleanup in btsdio_remove. + +Fixes: CVE-2023-1989 +Fixes: ddbaf13e3609 ("[Bluetooth] Add generic driver for Bluetooth SDIO devices") +Cc: stable@vger.kernel.org +Signed-off-by: Zheng Wang +Signed-off-by: Luiz Augusto von Dentz +[ Denis: Added CVE-2023-1989 and fixes tags. ] +Signed-off-by: Denis Efremov (Oracle) +Signed-off-by: Greg Kroah-Hartman +--- + drivers/bluetooth/btsdio.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/bluetooth/btsdio.c ++++ b/drivers/bluetooth/btsdio.c +@@ -356,6 +356,7 @@ static void btsdio_remove(struct sdio_fu + if (!data) + return; + ++ cancel_work_sync(&data->work); + hdev = data->hdev; + + sdio_set_drvdata(func, NULL); diff --git a/queue-4.19/series b/queue-4.19/series index 8642bf1c2e7..28dab9b75fe 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -6,3 +6,4 @@ modules-only-allow-symbol_get-of-export_symbol_gpl-modules.patch usb-serial-option-add-quectel-em05g-variant-0x030e.patch usb-serial-option-add-foxconn-t99w368-t99w373-product.patch hid-wacom-remove-the-battery-when-the-ekr-is-off.patch +bluetooth-btsdio-fix-use-after-free-bug-in-btsdio_remove-due-to-race-condition.patch