From: Namjae Jeon Date: Tue, 2 May 2023 23:43:30 +0000 (+0900) Subject: ksmbd: block asynchronous requests when making a delay on session setup X-Git-Tag: v6.6.17~4903^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b096d97f47326b1e2dbdef1c91fab69ffda54d17;p=platform%2Fkernel%2Flinux-rpi.git ksmbd: block asynchronous requests when making a delay on session setup ksmbd make a delay of 5 seconds on session setup to avoid dictionary attacks. But the 5 seconds delay can be bypassed by using asynchronous requests. This patch block all requests on current connection when making a delay on sesstion setup failure. Cc: stable@vger.kernel.org Reported-by: zdi-disclosures@trendmicro.com # ZDI-CAN-20482 Signed-off-by: Namjae Jeon Signed-off-by: Steve French --- diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c index 51cc1df..234ab5f 100644 --- a/fs/ksmbd/smb2pdu.c +++ b/fs/ksmbd/smb2pdu.c @@ -1840,8 +1840,11 @@ out_err: sess->last_active = jiffies; sess->state = SMB2_SESSION_EXPIRED; - if (try_delay) + if (try_delay) { + ksmbd_conn_set_need_reconnect(conn); ssleep(5); + ksmbd_conn_set_need_negotiate(conn); + } } }