In the Linux kernel, the following vulnerability has been resolved:
cifs: Fix UAF in cifs_demultiplex_thread()
There is a UAF when xfstests on cifs:
BUG: KASAN: use-after-free in smb2_is_network_name_deleted+0x27/0x160 Read of size 4 at addr ffff88810103fc08 by task cifsd/923
CPU: 1 PID: 923 Comm: cifsd Not tainted 6.1.0-rc4+ #45 ... Call Trace: <TASK> dump_stack_lvl+0x34/0x44 print_report+0x171/0x472 kasan_report+0xad/0x130 kasan_check_range+0x145/0x1a0 smb2_is_network_name_deleted+0x27/0x160 cifs_demultiplex_thread.cold+0x172/0x5a4 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30 </TASK>
Allocated by task 923: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_slab_alloc+0x54/0x60 kmem_cache_alloc+0x147/0x320 mempool_alloc+0xe1/0x260 cifs_small_buf_get+0x24/0x60 allocate_buffers+0xa1/0x1c0 cifs_demultiplex_thread+0x199/0x10d0 kthread+0x165/0x1a0 ret_from_fork+0x1f/0x30
Freed by task 921: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x40 ____kasan_slab_free+0x143/0x1b0 kmem_cache_free+0xe3/0x4d0 cifs_small_buf_release+0x29/0x90 SMB2_negotiate+0x8b7/0x1c60 smb2_negotiate+0x51/0x70 cifs_negotiate_protocol+0xf0/0x160 cifs_get_smb_ses+0x5fa/0x13c0 mount_get_conns+0x7a/0x750 cifs_mount+0x103/0xd00 cifs_smb3_do_mount+0x1dd/0xcb0 smb3_get_tree+0x1d5/0x300 vfs_get_tree+0x41/0xf0 path_mount+0x9b3/0xdd0 __x64_sys_mount+0x190/0x1d0 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0
The UAF is because:
mount(pid: 921) | cifsd(pid: 923) -------------------------------|------------------------------- | cifs_demultiplex_thread SMB2_negotiate | cifs_send_recv | compound_send_recv | smb_send_rqst | wait_for_response | wait_event_state [1] | | standard_receive3 | cifs_handle_standard | handle_mid | mid->resp_buf = buf; [2] | dequeue_mid [3] KILL the process [4] | resp_iov[i].iov_base = buf | free_rsp_buf [5] | | is_network_name_deleted [6] | callback
1. After send request to server, wait the response until mid->mid_state != SUBMITTED; 2. Receive response from server, and set it to mid; 3. Set the mid state to RECEIVED; 4. Kill the process, the mid state already RECEIVED, get 0; 5. Handle and release the negotiate response; 6. UAF.
It can be easily reproduce with add some delay in [3] - [6].
Only sync call has the problem since async call's callback is executed in cifsd process.
Add an extra state to mark the mid state to READY before wakeup the waitter, then it can get the resp safely.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade bpftoolUpgrade kernel-livepatch-5.15.184-125.190Upgrade kernel-headersUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.237-230.949Upgrade kernel-tools | May 30, 2025 | Mar 2, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade kernel-libbpfUpgrade kernelUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-6.1.56-82.125Upgrade python3-perfUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-tools | Feb 17, 2025 | Mar 2, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 2, 2024 |
| Dell Powerstore Dsa2025342 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Sep 2, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelists | May 13, 2025 | Mar 2, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Jun 26, 2024 | Mar 2, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Jul 1, 2024 | Mar 2, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Jul 17, 2025 | Mar 2, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 2, 2024 |
| Suse | — | Upgrade kernel-64kb-develUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kernel-macrosUpgrade kernel-symsUpgrade kernel-default-develUpgrade kernel-zfcpdumpUpgrade kernel-preemptUpgrade kernel-preempt-develUpgrade kernel-docsUpgrade kernel-develUpgrade kernel-obs-buildUpgrade kernel-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base | Apr 29, 2024 | Mar 2, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-raspiUpgrade linux-image-intelUpgrade linux-image-aws-5.15Upgrade linux-image-realtimeUpgrade linux-image-gcp-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-5.15.0-144-genericUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-oem-20.04cUpgrade linux-image-raspi-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-awsUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-oracleUpgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-kvmUpgrade linux-image-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-ibmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-1088-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-genericUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-generic-64kUpgrade linux-image-gcp | Nov 19, 2024 | Mar 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Mar 2, 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