[GIT PULL] ksmbd server fixes

From: Steve French
Date: Fri May 05 2023 - 20:19:19 EST


Please pull the following changes since commit
1ae78a14516b9372e4c90a89ac21b259339a3a3a:

Merge tag '6.4-rc-ksmbd-server-fixes' of git://git.samba.org/ksmbd
(2023-04-29 11:10:39 -0700)

are available in the Git repository at:

git://git.samba.org/ksmbd.git tags/6.4-rc-ksmbd-server-fixes-part2

for you to fetch changes up to eb307d09fe15844fdaebeb8cc8c9b9e925430aa5:

ksmbd: call rcu_barrier() in ksmbd_server_exit() (2023-05-03 23:03:02 -0500)

----------------------------------------------------------------
Ten ksmbd server fixes, including some important security fixes
- Two use after free fixes
- Fix RCU callback race
- Deadlock fix
- Three patches to prevent session setup attacks
- Prevent guest users from establishing multichannel sessions
- Fix null pointer dereference in query FS info
- Memleak fix
----------------------------------------------------------------
Namjae Jeon (10):
ksmbd: fix memleak in session setup
ksmbd: fix NULL pointer dereference in smb2_get_info_filesystem()
ksmbd: fix racy issue from session setup and logoff
ksmbd: destroy expired sessions
ksmbd: block asynchronous requests when making a delay on session setup
ksmbd: fix deadlock in ksmbd_find_crypto_ctx()
ksmbd: not allow guest user on multichannel
ksmbd: fix racy issue from smb2 close and logoff with multichannel
ksmbd: fix racy issue under cocurrent smb2 tree disconnect
ksmbd: call rcu_barrier() in ksmbd_server_exit()

fs/ksmbd/auth.c | 19 +++++++++++--------
fs/ksmbd/connection.c | 68
++++++++++++++++++++++++++++++++++++++++++++++++--------------------
fs/ksmbd/connection.h | 58
+++++++++++++++++++++++++++++++++++++++-------------------
fs/ksmbd/mgmt/tree_connect.c | 13 ++++++++++++-
fs/ksmbd/mgmt/tree_connect.h | 3 +++
fs/ksmbd/mgmt/user_session.c | 81
++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
fs/ksmbd/mgmt/user_session.h | 1 +
fs/ksmbd/server.c | 4 +++-
fs/ksmbd/smb2pdu.c | 109
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
fs/ksmbd/smb2pdu.h | 2 ++
fs/ksmbd/transport_tcp.c | 2 +-
11 files changed, 250 insertions(+), 110 deletions(-)

--
Thanks,

Steve