In the Linux kernel, the following vulnerability has been resolved:
dma-mapping: benchmark: handle NUMA_NO_NODE correctly
cpumask_of_node() can be called for NUMA_NO_NODE inside do_map_benchmark() resulting in the following sanitizer report:
UBSAN: array-index-out-of-bounds in ./arch/x86/include/asm/topology.h:72:28 index -1 is out of range for type 'cpumask [64][1]' CPU: 1 PID: 990 Comm: dma_map_benchma Not tainted 6.9.0-rc6 #29 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:117) ubsan_epilogue (lib/ubsan.c:232) __ubsan_handle_out_of_bounds (lib/ubsan.c:429) cpumask_of_node (arch/x86/include/asm/topology.h:72) [inline] do_map_benchmark (kernel/dma/map_benchmark.c:104) map_benchmark_ioctl (kernel/dma/map_benchmark.c:246) full_proxy_unlocked_ioctl (fs/debugfs/file.c:333) __x64_sys_ioctl (fs/ioctl.c:890) do_syscall_64 (arch/x86/entry/common.c:83) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Use cpumask_of_node() in place when binding a kernel thread to a cpuset of a particular node.
Note that the provided node id is checked inside map_benchmark_ioctl(). It's just a NUMA_NO_NODE case which is not handled properly later.
Found by Linux Verification Center (linuxtesting.org).
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 linux | Jul 30, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftool | Oct 9, 2024 | Jun 21, 2024 |
| Suse | — | Upgrade kernel-rt-extraUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt-vdsoUpgrade kernel-default-baseUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azureUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade dtb-lgUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-64kbUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-amdUpgrade kselftests-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-caviumUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-develUpgrade kernel-default-livepatchUpgrade kernel-source-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-defaultUpgrade kernel-debugUpgrade kernel-rt-optionalUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-64kbUpgrade dtb-sprdUpgrade kernel-azure-extraUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dtb-freescaleUpgrade gfs2-kmp-azureUpgrade kernel-debug-develUpgrade dlm-kmp-64kbUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-rt_debug-develUpgrade dtb-renesasUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-symsUpgrade kernel-sourceUpgrade kernel-syms-rtUpgrade kernel-azure-develUpgrade dtb-armUpgrade dtb-appleUpgrade reiserfs-kmp-rtUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade dtb-amazonUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade dtb-marvellUpgrade kernel-azure-livepatch-develUpgrade dtb-socionextUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade kernel-docsUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-devel-azureUpgrade dtb-qcomUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-devel-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade kernel-rtUpgrade kernel-rt_debugUpgrade kernel-default-base-rebuildUpgrade kernel-64kbUpgrade dtb-mediatek | Jul 23, 2024 | Jun 21, 2024 |
| Ubuntu | — | Upgrade linux-image-intelUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-azureUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-generic-lpae | Sep 12, 2024 | Jun 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jun 21, 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