This is a note to let you know that I've just added the patch titled power: supply: ltc2941-battery-gauge: fix use-after-free to the 4.9-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: power-supply-ltc2941-battery-gauge-fix-use-after-free.patch and it can be found in the queue-4.9 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From a60ec78d306c6548d4adbc7918b587a723c555cc Mon Sep 17 00:00:00 2001 From: Sven Van Asbroeck <thesven73@xxxxxxxxx> Date: Thu, 19 Sep 2019 11:11:37 -0400 Subject: power: supply: ltc2941-battery-gauge: fix use-after-free From: Sven Van Asbroeck <thesven73@xxxxxxxxx> commit a60ec78d306c6548d4adbc7918b587a723c555cc upstream. This driver's remove path calls cancel_delayed_work(). However, that function does not wait until the work function finishes. This could mean that the work function is still running after the driver's remove function has finished, which would result in a use-after-free. Fix by calling cancel_delayed_work_sync(), which ensures that that the work is properly cancelled, no longer running, and unable to re-schedule itself. This issue was detected with the help of Coccinelle. Cc: stable <stable@xxxxxxxxxxxxxxx> Signed-off-by: Sven Van Asbroeck <TheSven73@xxxxxxxxx> Signed-off-by: Sebastian Reichel <sebastian.reichel@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/power/supply/ltc2941-battery-gauge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/power/supply/ltc2941-battery-gauge.c +++ b/drivers/power/supply/ltc2941-battery-gauge.c @@ -364,7 +364,7 @@ static int ltc294x_i2c_remove(struct i2c { struct ltc294x_info *info = i2c_get_clientdata(client); - cancel_delayed_work(&info->work); + cancel_delayed_work_sync(&info->work); power_supply_unregister(info->supply); return 0; } Patches currently in stable-queue which might be from thesven73@xxxxxxxxx are queue-4.9/power-supply-ltc2941-battery-gauge-fix-use-after-free.patch