summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorDuoming Zhou <duoming@zju.edu.cn>2022-08-05 09:00:08 +0200
committerJakub Kicinski <kuba@kernel.org>2022-08-09 05:51:59 +0200
commit3f4093e2bf4673f218c0bf17d8362337c400e77b (patch)
treeb8401e7acce01f755568d76eb4242bb6c9fed524 /net
parentnet: dsa: felix: fix min gate len calculation for tc when its first gate is c... (diff)
downloadlinux-3f4093e2bf4673f218c0bf17d8362337c400e77b.tar.xz
linux-3f4093e2bf4673f218c0bf17d8362337c400e77b.zip
atm: idt77252: fix use-after-free bugs caused by tst_timer
There are use-after-free bugs caused by tst_timer. The root cause is that there are no functions to stop tst_timer in idt77252_exit(). One of the possible race conditions is shown below: (thread 1) | (thread 2) | idt77252_init_one | init_card | fill_tst | mod_timer(&card->tst_timer, ...) idt77252_exit | (wait a time) | tst_timer | | ... kfree(card) // FREE | | card->soft_tst[e] // USE The idt77252_dev is deallocated in idt77252_exit() and used in timer handler. This patch adds del_timer_sync() in idt77252_exit() in order that the timer handler could be stopped before the idt77252_dev is deallocated. Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Duoming Zhou <duoming@zju.edu.cn> Link: https://lore.kernel.org/r/20220805070008.18007-1-duoming@zju.edu.cn Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions