In the Linux kernel, the following vulnerability has been resolved:
smb: client: fix UAF in smb2_reconnect_server()
The UAF bug is due to smb2_reconnect_server() accessing a session that is already being teared down by another thread that is executing __cifs_put_smb_ses(). This can happen when (a) the client has connection to the server but no session or (b) another thread ends up setting @ses->ses_status again to something different than SES_EXITING.
To fix this, we need to make sure to unconditionally set @ses->ses_status to SES_EXITING and prevent any other threads from setting a new status while we're still tearing it down.
The following can be reproduced by adding some delay to right after the ipc is freed in __cifs_put_smb_ses() - which will give smb2_reconnect_server() worker a chance to run and then accessing @ses->ipc:
kinit ... mount.cifs //srv/share /mnt/1 -o sec=krb5,nohandlecache,echo_interval=10 [disconnect srv] ls /mnt/1 &>/dev/null sleep 30 kdestroy [reconnect srv] sleep 10 umount /mnt/1 ... CIFS: VFS: Verify user has a krb5 ticket and keyutils is installed CIFS: VFS: \\srv Send error in SessSetup = -126 CIFS: VFS: Verify user has a krb5 ticket and keyutils is installed CIFS: VFS: \\srv Send error in SessSetup = -126 general protection fault, probably for non-canonical address 0x6b6b6b6b6b6b6b6b: 0000 [#1] PREEMPT SMP NOPTI CPU: 3 PID: 50 Comm: kworker/3:1 Not tainted 6.9.0-rc2 #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-1.fc39 04/01/2014 Workqueue: cifsiod smb2_reconnect_server [cifs] RIP: 0010:__list_del_entry_valid_or_report+0x33/0xf0 Code: 4f 08 48 85 d2 74 42 48 85 c9 74 59 48 b8 00 01 00 00 00 00 ad de 48 39 c2 74 61 48 b8 22 01 00 00 00 00 74 69 <48> 8b 01 48 39 f8 75 7b 48 8b 72 08 48 39 c6 0f 85 88 00 00 00 b8 RSP: 0018:ffffc900001bfd70 EFLAGS: 00010a83 RAX: dead000000000122 RBX: ffff88810da53838 RCX: 6b6b6b6b6b6b6b6b RDX: 6b6b6b6b6b6b6b6b RSI: ffffffffc02f6878 RDI: ffff88810da53800 RBP: ffff88810da53800 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000001 R12: ffff88810c064000 R13: 0000000000000001 R14: ffff88810c064000 R15: ffff8881039cc000 FS: 0000000000000000(0000) GS:ffff888157c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fe3728b1000 CR3: 000000010caa4000 CR4: 0000000000750ef0 PKRU: 55555554 Call Trace: <TASK> ? die_addr+0x36/0x90 ? exc_general_protection+0x1c1/0x3f0 ? asm_exc_general_protection+0x26/0x30 ? __list_del_entry_valid_or_report+0x33/0xf0 __cifs_put_smb_ses+0x1ae/0x500 [cifs] smb2_reconnect_server+0x4ed/0x710 [cifs] process_one_work+0x205/0x6b0 worker_thread+0x191/0x360 ? __pfx_worker_thread+0x10/0x10 kthread+0xe2/0x110 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x34/0x50 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-coreUpgrade kernel-64k-modules-extraUpgrade kernel-debug-develUpgrade kernel-docUpgrade kernel-tools-libs-develUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade python3-perfUpgrade kernel-develUpgrade libperfUpgrade perfUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debugUpgrade kernel-64k-debug-modules-coreUpgrade kernel-uki-virtUpgrade kernel-debugUpgrade rtlaUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-devel-matchedUpgrade kernel-64kUpgrade kernel-rt-debug-develUpgrade kernel-64k-develUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernelUpgrade kernel-zfcpdumpUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-headersUpgrade rvUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debugUpgrade kernel-64k-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernel-64k-devel-matched | Nov 4, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.234-225.921Upgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.178-120.187Upgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.236-228.935Upgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.355-275.603Upgrade kernelUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-develUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool | Mar 14, 2025 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-livepatch-6.1.112-122.189Upgrade python3-perf-debuginfoUpgrade kernelUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-libbpfUpgrade perfUpgrade bpftool-debuginfoUpgrade perf-debuginfo | Feb 17, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel | Oct 9, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 9, 2024 | May 19, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jun 27, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-rtUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-coreUpgrade libperfUpgrade kernel-toolsUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-modules-coreUpgrade python3-perfUpgrade libperf-debuginfoUpgrade rvUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-uki-virtUpgrade kernel-develUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-develUpgrade perf-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-libs-develUpgrade kernel-debug-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade bpftool-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-uki-virtUpgrade kernelUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade rtlaUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-core | Jul 16, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-rt-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade kernel-source-rtUpgrade dtb-broadcomUpgrade cluster-md-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade kernel-obs-buildUpgrade kernel-default-extraUpgrade reiserfs-kmp-azureUpgrade kernel-rtUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade kernel-rt-vdsoUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-baseUpgrade dtb-lgUpgrade dtb-rockchipUpgrade kernel-sourceUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-zfcpdumpUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade dtb-exynosUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade kernel-rt_debugUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade ocfs2-kmp-rtUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-qcomUpgrade kernel-default-manUpgrade kernel-develUpgrade kernel-64kb-optionalUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade dtb-appleUpgrade dtb-amdUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade kernel-debugUpgrade kernel-64kb-extraUpgrade gfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade kernel-symsUpgrade cluster-md-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-defaultUpgrade dtb-renesasUpgrade dtb-freescaleUpgrade dtb-mediatekUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-extraUpgrade dtb-amazonUpgrade kernel-default-baseUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-armUpgrade dtb-xilinxUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-64kbUpgrade dtb-sprdUpgrade dtb-alteraUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade kernel-default-develUpgrade dtb-hisilicon | Jun 13, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-raspiUpgrade linux-image-oracleUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-azureUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-virtualUpgrade linux-image-genericUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-intelUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-kvmUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | May 19, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub