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-64k-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-debug-coreUpgrade rtlaUpgrade kernel-rt-develUpgrade kernel-uki-virtUpgrade kernel-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-docUpgrade kernel-debugUpgrade kernel-64k-debug-develUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-develUpgrade python3-perfUpgrade libperfUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-develUpgrade bpftoolUpgrade kernel-coreUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-64k-debugUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-modules-coreUpgrade kernel-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-rtUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-64kUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-devel | Nov 4, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-4.14.355-275.603Upgrade perf-debuginfoUpgrade kernel-livepatch-5.10.235-227.919Upgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.236-228.935Upgrade kernel-livepatch-5.15.178-120.187Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-5.10.234-225.921 | Mar 14, 2025 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-develUpgrade kernel-livepatch-6.1.112-122.189Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf | Feb 17, 2025 | May 19, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jan 13, 2025 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libs | 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-zfcpdump-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-develUpgrade kernel-tools-libsUpgrade rtlaUpgrade kernel-coreUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade bpftoolUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-kvmUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdumpUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-debug-develUpgrade python3-perfUpgrade perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-coreUpgrade libperfUpgrade kernel-zfcpdump-develUpgrade kernel-toolsUpgrade libperf-debuginfoUpgrade kernel-rtUpgrade rvUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade perf-debuginfoUpgrade kernel-uki-virtUpgrade kernel-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-core | Jul 16, 2024 | May 19, 2024 |
| Suse | — | Upgrade dlm-kmp-rtUpgrade kernel-azureUpgrade kernel-devel-rtUpgrade kernel-default-baseUpgrade dtb-armUpgrade dtb-xilinxUpgrade gfs2-kmp-defaultUpgrade dtb-amazonUpgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-64kb-develUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-defaultUpgrade kernel-64kbUpgrade dtb-renesasUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-azureUpgrade dtb-nvidiaUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade kernel-source-vanillaUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-debugUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-amdUpgrade dtb-caviumUpgrade kernel-rt_debug-develUpgrade kernel-symsUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-appleUpgrade kernel-defaultUpgrade kernel-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade dtb-mediatekUpgrade kernel-64kb-livepatch-develUpgrade dtb-freescaleUpgrade kernel-64kb-optionalUpgrade dtb-qcomUpgrade kernel-default-manUpgrade dtb-marvellUpgrade kernel-default-extraUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade gfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-buildUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade kernel-azure-baseUpgrade kernel-rtUpgrade dtb-exynosUpgrade dlm-kmp-azureUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-macrosUpgrade kernel-rt-vdsoUpgrade dtb-amlogicUpgrade kernel-zfcpdumpUpgrade kernel-azure-vdsoUpgrade dtb-apmUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall | Jun 13, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-intelUpgrade linux-image-oem-24.04Upgrade linux-image-gkeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-nvidiaUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-azureUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-awsUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-6.8.0-38-lowlatency | 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