mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
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 <linkinjeon@kernel.org> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
ea174a9189
commit
b096d97f47
@ -1840,8 +1840,11 @@ out_err:
|
|||||||
|
|
||||||
sess->last_active = jiffies;
|
sess->last_active = jiffies;
|
||||||
sess->state = SMB2_SESSION_EXPIRED;
|
sess->state = SMB2_SESSION_EXPIRED;
|
||||||
if (try_delay)
|
if (try_delay) {
|
||||||
|
ksmbd_conn_set_need_reconnect(conn);
|
||||||
ssleep(5);
|
ssleep(5);
|
||||||
|
ksmbd_conn_set_need_negotiate(conn);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user