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