In the Linux kernel, the following vulnerability has been resolved:
nfsd: fix nfs4_openowner leak when concurrent nfsd4_open occur
The action force umount(umount -f) will attempt to kill all rpc_task even umount operation may ultimately fail if some files remain open. Consequently, if an action attempts to open a file, it can potentially send two rpc_task to nfs server.
NFS CLIENT thread1 thread2 open("file") ... nfs4_do_open _nfs4_do_open _nfs4_open_and_get_state _nfs4_proc_open nfs4_run_open_task /* rpc_task1 */ rpc_run_task rpc_wait_for_completion_task
umount -f nfs_umount_begin rpc_killall_tasks rpc_signal_task rpc_task1 been wakeup and return -512 _nfs4_do_open // while loop ... nfs4_run_open_task /* rpc_task2 */ rpc_run_task rpc_wait_for_completion_task
While processing an open request, nfsd will first attempt to find or allocate an nfs4_openowner. If it finds an nfs4_openowner that is not marked as NFS4_OO_CONFIRMED, this nfs4_openowner will released. Since two rpc_task can attempt to open the same file simultaneously from the client to server, and because two instances of nfsd can run concurrently, this situation can lead to lots of memory leak. Additionally, when we echo 0 to /proc/fs/nfsd/threads, warning will be triggered.
NFS SERVER nfsd1 nfsd2 echo 0 > /proc/fs/nfsd/threads
nfsd4_open nfsd4_process_open1 find_or_alloc_open_stateowner // alloc oo1, stateid1 nfsd4_open nfsd4_process_open1 find_or_alloc_open_stateowner // find oo1, without NFS4_OO_CONFIRMED release_openowner unhash_openowner_locked list_del_init(&oo->oo_perclient) // cannot find this oo // from client, LEAK!!! alloc_stateowner // alloc oo2
nfsd4_process_open2 init_open_stateid // associate oo1 // with stateid1, stateid1 LEAK!!! nfs4_get_vfs_file // alloc nfsd_file1 and nfsd_file_mark1 // all LEAK!!!
nfsd4_process_open2 ...
write_threads ... nfsd_destroy_serv nfsd_shutdown_net nfs4_state_shutdown_net nfs4_state_destroy_net destroy_client __destroy_client // won't find oo1!!! nfsd_shutdown_generic nfsd_file_cache_shutdown kmem_cache_destroy for nfsd_file_slab and nfsd_file_mark_slab // bark since nfsd_file1 // and nfsd_file_mark1 // still alive
======================================================================= BUG nfsd_file (Not tainted): Objects remaining in nfsd_file on __kmem_cache_shutdown() -----------------------------------------------------------------------
Slab 0xffd4000004438a80 objects=34 used=1 fp=0xff11000110e2ad28 flags=0x17ffffc0000240(workingset|head|node=0|zone=2|lastcpupid=0x1fffff) CPU: 4 UID: 0 PID: 757 Comm: sh Not tainted 6.12.0-rc6+ #19 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.1-2.fc37 04/01/2014 Call Trace: <TASK> dum ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernelUpgrade perfUpgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.233-223.887Upgrade python-perfUpgrade kernel-headersUpgrade kernel-livepatch-5.15.176-118.170Upgrade kernel-debuginfo | Mar 14, 2025 | Jan 8, 2025 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-libbpfUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.124-134.200Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-devel | Mar 27, 2025 | Jan 8, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Jan 8, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libs | Apr 11, 2025 | Jan 8, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libs | Mar 19, 2025 | Jan 8, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Apr 1, 2025 | Jan 8, 2025 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | May 15, 2025 | Jan 8, 2025 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-realtimeUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-fips-4.15Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-4.15.0-2099-gcp-fipsUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-azure-fdeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-raspi2Upgrade linux-image-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-4.15.0-2116-azure-fipsUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-4.15.0-1180-kvmUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-raspi-realtimeUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-awsUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-oracle-4.15Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-4.15.0-2136-aws-fipsUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-aws-lts-18.04Upgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-aws-fips-4.15Upgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-4.15.0-1153-fipsUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-azure-4.15Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-4.15.0-261-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1147-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-58-genericUpgrade linux-image-4.15.0-1191-gcpUpgrade linux-image-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-4.15.0-1198-awsUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-4.15.0-261-genericUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.11.0-1017-oemUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-bluefieldUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-azure-lts-18.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-intelUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-4.15.0-1208-azureUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-aws-4.15Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-gcp-4.15Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-gkeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1160-oracleUpgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-oemUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-fips-4.15 | Mar 28, 2025 | Jan 8, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jan 8, 2025 |
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