In the Linux kernel, the following vulnerability has been resolved:
sunrpc: fix one UAF issue caused by sunrpc kernel tcp socket
BUG: KASAN: slab-use-after-free in tcp_write_timer_handler+0x156/0x3e0 Read of size 1 at addr ffff888111f322cd by task swapper/0/0
CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.12.0-rc4-dirty #7 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 Call Trace: <IRQ> dump_stack_lvl+0x68/0xa0 print_address_description.constprop.0+0x2c/0x3d0 print_report+0xb4/0x270 kasan_report+0xbd/0xf0 tcp_write_timer_handler+0x156/0x3e0 tcp_write_timer+0x66/0x170 call_timer_fn+0xfb/0x1d0 __run_timers+0x3f8/0x480 run_timer_softirq+0x9b/0x100 handle_softirqs+0x153/0x390 __irq_exit_rcu+0x103/0x120 irq_exit_rcu+0xe/0x20 sysvec_apic_timer_interrupt+0x76/0x90 </IRQ> <TASK> asm_sysvec_apic_timer_interrupt+0x1a/0x20 RIP: 0010:default_idle+0xf/0x20 Code: 4c 01 c7 4c 29 c2 e9 72 ff ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 66 90 0f 00 2d 33 f8 25 00 fb f4 <fa> c3 cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 90 90 90 90 90 RSP: 0018:ffffffffa2007e28 EFLAGS: 00000242 RAX: 00000000000f3b31 RBX: 1ffffffff4400fc7 RCX: ffffffffa09c3196 RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff9f00590f RBP: 0000000000000000 R08: 0000000000000001 R09: ffffed102360835d R10: ffff88811b041aeb R11: 0000000000000001 R12: 0000000000000000 R13: ffffffffa202d7c0 R14: 0000000000000000 R15: 00000000000147d0 default_idle_call+0x6b/0xa0 cpuidle_idle_call+0x1af/0x1f0 do_idle+0xbc/0x130 cpu_startup_entry+0x33/0x40 rest_init+0x11f/0x210 start_kernel+0x39a/0x420 x86_64_start_reservations+0x18/0x30 x86_64_start_kernel+0x97/0xa0 common_startup_64+0x13e/0x141 </TASK>
Allocated by task 595: kasan_save_stack+0x24/0x50 kasan_save_track+0x14/0x30 __kasan_slab_alloc+0x87/0x90 kmem_cache_alloc_noprof+0x12b/0x3f0 copy_net_ns+0x94/0x380 create_new_namespaces+0x24c/0x500 unshare_nsproxy_namespaces+0x75/0xf0 ksys_unshare+0x24e/0x4f0 __x64_sys_unshare+0x1f/0x30 do_syscall_64+0x70/0x180 entry_SYSCALL_64_after_hwframe+0x76/0x7e
Freed by task 100: kasan_save_stack+0x24/0x50 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x54/0x70 kmem_cache_free+0x156/0x5d0 cleanup_net+0x5d3/0x670 process_one_work+0x776/0xa90 worker_thread+0x2e2/0x560 kthread+0x1a8/0x1f0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30
Reproduction script:
mkdir -p /mnt/nfsshare mkdir -p /mnt/nfs/netns_1 mkfs.ext4 /dev/sdb mount /dev/sdb /mnt/nfsshare systemctl restart nfs-server chmod 777 /mnt/nfsshare exportfs -i -o rw,no_root_squash *:/mnt/nfsshare
ip netns add netns_1 ip link add name veth_1_peer type veth peer veth_1 ifconfig veth_1_peer 11.11.0.254 up ip link set veth_1 netns netns_1 ip netns exec netns_1 ifconfig veth_1 11.11.0.1
ip netns exec netns_1 /root/iptables -A OUTPUT -d 11.11.0.254 -p tcp \ --tcp-flags FIN FIN -j DROP
(note: In my environment, a DESTROY_CLIENTID operation is always sent immediately, breaking the nfs tcp connection.) ip netns exec netns_1 timeout -s 9 300 mount -t nfs -o proto=tcp,vers=4.1 \ 11.11.0.254:/mnt/nfsshare /mnt/nfs/netns_1
ip netns del netns_1
The reason here is that the tcp socket in netns_1 (nfs side) has been shutdown and closed (done in xs_destroy), but the FIN message (with ack) is discarded, and the nfsd side keeps sending retransmission messages. As a result, when the tcp sock in netns_1 processes the received message, it sends the message (FIN message) in the sending queue, and the tcp timer is re-established. When the network namespace is deleted, the net structure accessed by tcp's timer handler function causes problems.
To fix this problem, let's hold netns refcnt for the tcp kernel socket as done in other modules. This is an ugly hack which can easily be backported to earlier kernels. A proper fix which cleans up the interfaces will follow, but may not be so easy to backport.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linuxNo solution exists | May 15, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-develUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade perfUpgrade bpftoolUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel | Mar 18, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | May 7, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Jun 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Mar 18, 2025 | Dec 27, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1147-awsUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-4.4.0-1145-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-4.15.0-1189-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.15.0-1085-aws-fipsUpgrade linux-image-4.15.0-2082-gcp-fipsUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-azureUpgrade linux-image-5.4.0-1150-gcpUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.15.0-1084-gcpUpgrade linux-image-5.4.0-218-genericUpgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1147-aws-fipsUpgrade linux-image-aws-hweUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-raspi2Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-142-genericUpgrade linux-image-raspiUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-4.15.0-1143-oracleUpgrade linux-image-5.15.0-141-lowlatencyUpgrade linux-image-4.15.0-1174-gcpUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-4.15.0-238-genericUpgrade linux-image-5.15.0-141-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1090-azure-fdeUpgrade linux-image-5.15.0-1038-nvidia-tegraUpgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.4.0-1130-raspiUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1081-kvmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1079-nvidiaUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1065-xilinx-zynqmpUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1079-raspiUpgrade linux-image-azure-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1027-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1038-nvidia-tegra-rtUpgrade linux-image-4.15.0-1181-awsUpgrade linux-image-5.4.0-1051-iotUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-218-generic-lpaeUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-5.15.0-1085-realtimeUpgrade linux-image-5.15.0-1090-azure-fipsUpgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1086-awsUpgrade linux-image-4.4.0-269-lowlatencyUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-5.4.0-1150-gcp-fipsUpgrade linux-image-5.15.0-141-fipsUpgrade linux-image-5.15.0-1067-gkeopUpgrade linux-image-4.15.0-238-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1153-azure-fipsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-5.15.0-1082-gkeUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-141-generic-lpaeUpgrade linux-image-5.4.0-1134-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1082-oracleUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-4.15.0-1136-fipsUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.4.0-1121-fipsUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.4.0-1152-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.4.0-269-genericUpgrade linux-image-5.15.0-1080-intel-iotgUpgrade linux-image-generic-lts-xenialUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-5.15.0-1085-awsUpgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidiaUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-oemUpgrade linux-image-5.4.0-218-lowlatencyUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1078-intel-iot-realtimeUpgrade linux-image-fipsUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-4.4.0-1182-awsUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-4.4.0-1144-awsUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-5.15.0-1083-oracleUpgrade linux-image-4.15.0-2119-aws-fipsUpgrade linux-image-5.15.0-1079-nvidia-lowlatencyUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegraUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1090-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-intelUpgrade linux-image-5.15.0-1084-gcp-fipsUpgrade linux-image-4.15.0-1164-kvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-4.15.0-2098-azure-fipsUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-5.4.0-1145-oracleUpgrade linux-image-5.4.0-1106-bluefieldUpgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-5.15.0-141-genericUpgrade linux-image-5.4.0-1093-ibmUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-5.15.0-141-lowlatency-64kUpgrade linux-image-5.15.0-1027-nvidia-tegra-igxUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1077-ibmUpgrade linux-image-4.4.0-1114-fips | Feb 20, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Dec 27, 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