summaryrefslogtreecommitdiffstats
path: root/crypto/cipher.c
diff options
context:
space:
mode:
authorZheng Wang <zyytlz.wz@163.com>2023-03-08 00:43:38 +0800
committerUlf Hansson <ulf.hansson@linaro.org>2023-03-23 11:30:19 +0100
commit63264422785021704c39b38f65a78ab9e4a186d7 (patch)
treea5e76f04e1ede8f3a9a3ea1322dd234f6f35910b /crypto/cipher.c
parent4b4b7ac73704bfa796d2be6b96cb9072f7298861 (diff)
downloadlinux-63264422785021704c39b38f65a78ab9e4a186d7.tar.gz
linux-63264422785021704c39b38f65a78ab9e4a186d7.tar.bz2
linux-63264422785021704c39b38f65a78ab9e4a186d7.zip
memstick: r592: Fix UAF bug in r592_remove due to race condition
In r592_probe, dev->detect_timer was bound with r592_detect_timer. In r592_irq function, the timer function will be invoked by mod_timer. If we remove the module which will call hantro_release to make cleanup, there may be a unfinished work. The possible sequence is as follows, which will cause a typical UAF bug. Fix it by canceling the work before cleanup in r592_remove. CPU0 CPU1 |r592_detect_timer r592_remove | memstick_free_host| put_device; | kfree(host); | | | queue_work | &host->media_checker //use Signed-off-by: Zheng Wang <zyytlz.wz@163.com> Link: https://lore.kernel.org/r/20230307164338.1246287-1-zyytlz.wz@163.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'crypto/cipher.c')
0 files changed, 0 insertions, 0 deletions