+2
−0
+1
−0
Loading
stable inclusion from stable-v5.15.144 commit c77fd3e25a51ac92b0f1b347a96eff6a0b4f066f category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IB0ENJ CVE: CVE-2024-50086 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=tags/v5.15.145&id=c77fd3e25a51ac92b0f1b347a96eff6a0b4f066f -------------------------------- [ Upstream commit 53ff5cf8 ] Thread A + Thread B ksmbd_session_lookup | smb2_sess_setup sess = xa_load | | | xa_erase(&conn->sessions, sess->id); | | ksmbd_session_destroy(sess) --> kfree(sess) | // UAF! | sess->last_active = jiffies | + This patch add rwsem to fix race condition between ksmbd_session_lookup and ksmbd_expire_session. Reported-by:luosili <rootlab@huawei.com> 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> Conflicts: fs/ksmbd/connection.h [Conflict due to not merge 62e6846ee3ba ("ksmbd: casefold utf-8 share names and fix ascii lowercase conversion")] Signed-off-by:
Long Li <leo.lilong@huawei.com>