CVE-2024-39277

HighCVSS 7.8/10Last modified Jun 17, 2026

Description

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).

Metrics

CVSS 3.1 7.8/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= 65789daa8087e125927230ccb7e1eab13999b0cf, < b41b0018e8ca06e985e87220a618ec633988fd13; >= 65789daa8087e125927230ccb7e1eab13999b0cf, < 8e1ba9df9a35e8dc64f657a64e523c79ba01e464; >= 65789daa8087e125927230ccb7e1eab13999b0cf, < 5a91116b003175302f2e6ad94b76fb9b5a141a41; >= 65789daa8087e125927230ccb7e1eab13999b0cf, < 50ee21bfc005e69f183d6b4b454e33f0c2571e1f; >= 65789daa8087e125927230ccb7e1eab13999b0cf, < e64746e74f717961250a155e14c156616fcd981f
LinuxLinux5.11
linuxlinux_kernel5.11
linuxlinux_kernel>= 65789daa8087, < b41b0018e8ca; >= 65789daa8087, < 8e1ba9df9a35; >= 65789daa8087, < 5a91116b0031; >= 65789daa8087, < 50ee21bfc005; >= 65789daa8087, < e64746e74f71

References

Timeline

Published
Jun 21, 2024
Last modified
Jun 17, 2026
NVD status
Analyzed

Related CVEs from 2024

CVE-2024-392784.6Credentials to access device configuration information stored unencrypted in flash memory. These credentials would allow read-only access toCVE-2024-392796.5Insufficient granularity of access control in UEFI firmware in some Intel(R) processors may allow a authenticated user to potentially enableCVE-2024-39284.3A vulnerability was found in Dromara open-capacity-platform 2.0.1. It has been declared as problematic. Affected by this vulnerability is anCVE-2024-392809.1An external config control vulnerability exists in the nas.cgi set_smb_cfg() functionality of Wavlink AC3000 M33A8.V5030.210505. A speciallyCVE-2024-392815.3The command ctl_persistent_reserve_out allows the caller to specify an arbitrary size which will be passed to the kernel's memory allocator.CVE-2024-392825.5In the Linux kernel, the following vulnerability has been resolved: net: wwan: t7xx: Fix FSM command timeout issue When driver processes tCVE-2024-392837.8Incomplete filtering of special elements in Intel(R) TDX module software before version TDX_1.5.01.00.592 may allow an authenticated user toCVE-2024-392846.7Uncontrolled search path for some Intel(R) Advisor software before version 2024.2 may allow an authenticated user to potentially enable escaCVE-2024-392855.3Improper access control in UEFI firmware in some Intel(R) Server M20NTP Family may allow a privileged user to potentially enable informationCVE-2024-392863.3Incorrect execution-assigned permissions in the Linux kernel mode driver for the Intel(R) 800 Series Ethernet Driver before version 1.15.4 mCVE-2024-392877.5Dorsett Controls Central Server update server has potential information leaks with an unprotected file that contains passwords and API keysCVE-2024-392887.2A buffer overflow vulnerability exists in the internet.cgi set_add_routing() functionality of Wavlink AC3000 M33A8.V5030.210505. A specially