This is a note to let you know that I've just added the patch titled dm clone: Fix UAF in clone_dtr() to the 5.4-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: dm-clone-fix-uaf-in-clone_dtr.patch and it can be found in the queue-5.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From e4b5957c6f749a501c464f92792f1c8e26b61a94 Mon Sep 17 00:00:00 2001 From: Luo Meng <luomeng12@xxxxxxxxxx> Date: Tue, 29 Nov 2022 10:48:48 +0800 Subject: dm clone: Fix UAF in clone_dtr() From: Luo Meng <luomeng12@xxxxxxxxxx> commit e4b5957c6f749a501c464f92792f1c8e26b61a94 upstream. Dm_clone also has the same UAF problem when dm_resume() and dm_destroy() are concurrent. Therefore, cancelling timer again in clone_dtr(). Cc: stable@xxxxxxxxxxxxxxx Fixes: 7431b7835f554 ("dm: add clone target") Signed-off-by: Luo Meng <luomeng12@xxxxxxxxxx> Signed-off-by: Mike Snitzer <snitzer@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/md/dm-clone-target.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/md/dm-clone-target.c +++ b/drivers/md/dm-clone-target.c @@ -1977,6 +1977,7 @@ static void clone_dtr(struct dm_target * mempool_exit(&clone->hydration_pool); dm_kcopyd_client_destroy(clone->kcopyd_client); + cancel_delayed_work_sync(&clone->waker); destroy_workqueue(clone->wq); hash_table_exit(clone); dm_clone_metadata_close(clone->cmd); Patches currently in stable-queue which might be from luomeng12@xxxxxxxxxx are queue-5.4/dm-integrity-fix-uaf-in-dm_integrity_dtr.patch queue-5.4/dm-clone-fix-uaf-in-clone_dtr.patch queue-5.4/dm-cache-fix-uaf-in-destroy.patch queue-5.4/dm-thin-fix-uaf-in-run_timer_softirq.patch