1 From 63981561ffd2d4987807df4126f96a11e18b0c1d Mon Sep 17 00:00:00 2001
2 From: Paulo Alcantara <pc@manguebit.com>
3 Date: Tue, 2 Apr 2024 16:34:02 -0300
4 Subject: smb: client: fix potential UAF in smb2_is_network_name_deleted()
6 From: Paulo Alcantara <pc@manguebit.com>
8 commit 63981561ffd2d4987807df4126f96a11e18b0c1d upstream.
10 Skip sessions that are being teared down (status == SES_EXITING) to
13 Cc: stable@vger.kernel.org
14 Signed-off-by: Paulo Alcantara (Red Hat) <pc@manguebit.com>
15 Signed-off-by: Steve French <stfrench@microsoft.com>
16 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18 fs/smb/client/smb2ops.c | 2 ++
19 1 file changed, 2 insertions(+)
21 --- a/fs/smb/client/smb2ops.c
22 +++ b/fs/smb/client/smb2ops.c
23 @@ -2430,6 +2430,8 @@ smb2_is_network_name_deleted(char *buf,
25 spin_lock(&cifs_tcp_ses_lock);
26 list_for_each_entry(ses, &pserver->smb_ses_list, smb_ses_list) {
27 + if (cifs_ses_exiting(ses))
29 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) {
30 if (tcon->tid == le32_to_cpu(shdr->Id.SyncId.TreeId)) {
31 spin_lock(&tcon->tc_lock);