]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
ksmbd: fix deadlock in ksmbd_find_crypto_ctx()
authorNamjae Jeon <linkinjeon@kernel.org>
Tue, 2 May 2023 23:44:14 +0000 (08:44 +0900)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 7 Jul 2023 10:16:44 +0000 (12:16 +0200)
commit0171909622e59a422ee6fad0b3cc9766a7892485
treec5c67f4c325b56556820cf05170cfecfea3a1f78
parent198115d8c2244b911cadcba9b39067b9cb6fb31a
ksmbd: fix deadlock in ksmbd_find_crypto_ctx()

BugLink: https://bugs.launchpad.net/bugs/2025067
commit 7b4323373d844954bb76e0e9f39c4e5fc785fa7b upstream.

Deadlock is triggered by sending multiple concurrent session setup
requests. It should be reused after releasing when getting ctx for crypto.
Multiple consecutive ctx uses cause deadlock while waiting for releasing
due to the limited number of ctx.

Cc: stable@vger.kernel.org
Reported-by: zdi-disclosures@trendmicro.com # ZDI-CAN-20591
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
fs/ksmbd/auth.c