In the Linux kernel, the following vulnerability has been resolved:
SUNRPC: Fix UAF in svc_tcp_listen_data_ready()
After the listener svc_sock is freed, and before invoking svc_tcp_accept() for the established child sock, there is a window that the newsock retaining a freed listener svc_sock in sk_user_data which cloning from parent. In the race window, if data is received on the newsock, we will observe use-after-free report in svc_tcp_listen_data_ready().
Reproduce by two tasks:
1. while :; do rpc.nfsd 0 ; rpc.nfsd; done 2. while :; do echo "" | ncat -4 127.0.0.1 2049 ; done
KASAN report:
================================================================== BUG: KASAN: slab-use-after-free in svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] Read of size 8 at addr ffff888139d96228 by task nc/102553 CPU: 7 PID: 102553 Comm: nc Not tainted 6.3.0+ #18 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 Call Trace: <IRQ> dump_stack_lvl+0x33/0x50 print_address_description.constprop.0+0x27/0x310 print_report+0x3e/0x70 kasan_report+0xae/0xe0 svc_tcp_listen_data_ready+0x1cf/0x1f0 [sunrpc] tcp_data_queue+0x9f4/0x20e0 tcp_rcv_established+0x666/0x1f60 tcp_v4_do_rcv+0x51c/0x850 tcp_v4_rcv+0x23fc/0x2e80 ip_protocol_deliver_rcu+0x62/0x300 ip_local_deliver_finish+0x267/0x350 ip_local_deliver+0x18b/0x2d0 ip_rcv+0x2fb/0x370 __netif_receive_skb_one_core+0x166/0x1b0 process_backlog+0x24c/0x5e0 __napi_poll+0xa2/0x500 net_rx_action+0x854/0xc90 __do_softirq+0x1bb/0x5de do_softirq+0xcb/0x100 </IRQ> <TASK> ... </TASK>
Allocated by task 102371: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 __kasan_kmalloc+0x7b/0x90 svc_setup_socket+0x52/0x4f0 [sunrpc] svc_addsock+0x20d/0x400 [sunrpc] __write_ports_addfd+0x209/0x390 [nfsd] write_ports+0x239/0x2c0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc
Freed by task 102551: kasan_save_stack+0x1e/0x40 kasan_set_track+0x21/0x30 kasan_save_free_info+0x2a/0x50 __kasan_slab_free+0x106/0x190 __kmem_cache_free+0x133/0x270 svc_xprt_free+0x1e2/0x350 [sunrpc] svc_xprt_destroy_all+0x25a/0x440 [sunrpc] nfsd_put+0x125/0x240 [nfsd] nfsd_svc+0x2cb/0x3c0 [nfsd] write_threads+0x1ac/0x2a0 [nfsd] nfsctl_transaction_write+0xac/0x110 [nfsd] vfs_write+0x1c3/0xae0 ksys_write+0xed/0x1c0 do_syscall_64+0x38/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc
Fix the UAF by simply doing nothing in svc_tcp_listen_data_ready() if state != TCP_LISTEN, that will avoid dereferencing svsk for all child socket.
CVSS Details
- CVSS 3.1 Base Score: 8.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:H/PR:N/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 kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-4.14.322-244.536Upgrade kernel-develUpgrade bpftoolUpgrade kernelUpgrade kernel-livepatch-5.10.192-182.736Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-livepatch-5.15.122-77.145Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perf-debuginfo | Mar 3, 2025 | Jul 14, 2024 |
| Amazon_linux | — | Upgrade kernel | Mar 2, 2025 | Sep 25, 2023 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.41-63.109Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade python3-perfUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade bpftoolUpgrade python3-perf-debuginfo | Feb 26, 2025 | Jul 14, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jul 30, 2024 |
| Dell Powerstore Dsa2024462 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Nov 20, 2024 |
| Dell Powerstore Dsa2024497 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Dec 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Nov 11, 2024 | Jul 14, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-toolsUpgrade perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-develUpgrade kernelUpgrade python-perfUpgrade kernel-headers | Jan 21, 2025 | Jul 14, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Nov 11, 2024 | Jul 14, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Sep 13, 2024 | Jul 14, 2024 |
| Suse | — | Upgrade dtb-amlogicUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-develUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade dtb-amazonUpgrade kernel-default-develUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade kernel-default-manUpgrade dtb-socionextUpgrade kernel-source-azureUpgrade ocfs2-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-syms-rtUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade dtb-armUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-default-optionalUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-develUpgrade kernel-devel-azureUpgrade kernel-debug-develUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade kselftests-kmp-azureUpgrade kernel-azure-baseUpgrade kernel-64kb-extraUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kernel-default-livepatchUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-baseUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-preemptUpgrade kernel-rt_debugUpgrade kernel-defaultUpgrade dtb-qcomUpgrade kernel-default-vdsoUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-broadcomUpgrade reiserfs-kmp-rtUpgrade kernel-source-rtUpgrade reiserfs-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-azure-develUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-64kbUpgrade kernel-rtUpgrade kernel-rt-vdsoUpgrade kernel-docsUpgrade kernel-preempt-develUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade gfs2-kmp-azure | Aug 15, 2024 | Jul 14, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-2084-gcp-fipsUpgrade linux-image-aws-lts-18.04Upgrade linux-image-azure-fips-4.15Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oemUpgrade linux-image-azure-lts-18.04Upgrade linux-image-4.15.0-1145-oracleUpgrade linux-image-oracleUpgrade linux-image-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.15.0-1183-awsUpgrade linux-image-virtualUpgrade linux-image-4.15.0-1191-azureUpgrade linux-image-gkeUpgrade linux-image-oracle-4.15Upgrade linux-image-4.15.0-1166-kvmUpgrade linux-image-4.15.0-2121-aws-fipsUpgrade linux-image-aws-4.15Upgrade linux-image-gcp-4.15Upgrade linux-image-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-fips-4.15Upgrade linux-image-4.15.0-1138-fipsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-4.15.0-2100-azure-fipsUpgrade linux-image-azure-4.15Upgrade linux-image-aws-hweUpgrade linux-image-azure-fipsUpgrade linux-image-gcp-fips-4.15Upgrade linux-image-4.15.0-240-lowlatencyUpgrade linux-image-genericUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.15.0-1176-gcpUpgrade linux-image-gcpUpgrade linux-image-4.15.0-240-genericUpgrade linux-image-azure | Nov 19, 2024 | Jul 14, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jul 14, 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