In the Linux kernel, the following vulnerability has been resolved:
NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102
A call to listxattr() with a buffer size = 0 returns the actual size of the buffer needed for a subsequent call. When size > 0, nfs4_listxattr() does not return an error because either generic_listxattr() or nfs4_listxattr_nfs4_label() consumes exactly all the bytes then size is 0 when calling nfs4_listxattr_nfs4_user() which then triggers the following kernel BUG:
[ 99.403778] kernel BUG at mm/usercopy.c:102! [ 99.404063] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP [ 99.408463] CPU: 0 PID: 3310 Comm: python3 Not tainted 6.6.0-61.fc40.aarch64 #1 [ 99.415827] Call trace: [ 99.415985] usercopy_abort+0x70/0xa0 [ 99.416227] __check_heap_object+0x134/0x158 [ 99.416505] check_heap_object+0x150/0x188 [ 99.416696] __check_object_size.part.0+0x78/0x168 [ 99.416886] __check_object_size+0x28/0x40 [ 99.417078] listxattr+0x8c/0x120 [ 99.417252] path_listxattr+0x78/0xe0 [ 99.417476] __arm64_sys_listxattr+0x28/0x40 [ 99.417723] invoke_syscall+0x78/0x100 [ 99.417929] el0_svc_common.constprop.0+0x48/0xf0 [ 99.418186] do_el0_svc+0x24/0x38 [ 99.418376] el0_svc+0x3c/0x110 [ 99.418554] el0t_64_sync_handler+0x120/0x130 [ 99.418788] el0t_64_sync+0x194/0x198 [ 99.418994] Code: aa0003e3 d000a3e0 91310000 97f49bdb (d4210000)
Issue is reproduced when generic_listxattr() returns 'system.nfs4_acl', thus calling lisxattr() with size = 16 will trigger the bug.
Add check on nfs4_listxattr() to return ERANGE error when it is called with size > 0 and the return value is greater than size.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-headersUpgrade kernelUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-develUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernel-develUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-develUpgrade kernel-doc | Aug 12, 2024 | Apr 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-5.15.153-100.162Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.214-202.855Upgrade kernel-develUpgrade perfUpgrade bpftoolUpgrade kernel-tools-devel | Dec 20, 2024 | Apr 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.84-99.169Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade python3-perfUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-modules-extra | Feb 17, 2025 | Apr 17, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-tools | Jun 26, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Apr 17, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Aug 12, 2024 | Apr 17, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debuginfoUpgrade kernel-toolsUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rtUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-rt-develUpgrade python3-perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-rt-modules-extra | Aug 22, 2024 | Apr 17, 2024 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-syms-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade kernel-azure-develUpgrade kernel-debug-vdsoUpgrade kernel-docsUpgrade kernel-rt-optionalUpgrade kernel-default-base-rebuildUpgrade dtb-sprdUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-rockchipUpgrade kernel-rtUpgrade dtb-amlogicUpgrade kernel-obs-buildUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade kernel-devel-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-macrosUpgrade cluster-md-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade kselftests-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-sourceUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-defaultUpgrade kernel-syms-azureUpgrade dtb-qcomUpgrade kernel-default-vdsoUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade kernel-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-azure-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-default-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-default-develUpgrade kernel-64kbUpgrade dtb-amdUpgrade cluster-md-kmp-rtUpgrade dtb-allwinnerUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade kernel-develUpgrade kernel-debugUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade kernel-debug-develUpgrade kselftests-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-default-baseUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-caviumUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-xilinxUpgrade reiserfs-kmp-rtUpgrade dtb-apmUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-64kbUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kselftests-kmp-rtUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade dtb-lgUpgrade kernel-source-azureUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-symsUpgrade dtb-socionextUpgrade dtb-appleUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-extra | Jun 13, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-azureUpgrade linux-image-genericUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-oem-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04Upgrade linux-image-gkeop | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 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