In the Linux kernel, the following vulnerability has been resolved:
perf/core: Bail out early if the request AUX area is out of bound
When perf-record with a large AUX area, e.g 4GB, it fails with:
#perf record -C 0 -m ,4G -e arm_spe_0// -- sleep 1 failed to mmap with 12 (Cannot allocate memory)
and it reveals a WARNING with __alloc_pages():
------------[ cut here ]------------ WARNING: CPU: 44 PID: 17573 at mm/page_alloc.c:5568 __alloc_pages+0x1ec/0x248 Call trace: __alloc_pages+0x1ec/0x248 __kmalloc_large_node+0xc0/0x1f8 __kmalloc_node+0x134/0x1e8 rb_alloc_aux+0xe0/0x298 perf_mmap+0x440/0x660 mmap_region+0x308/0x8a8 do_mmap+0x3c0/0x528 vm_mmap_pgoff+0xf4/0x1b8 ksys_mmap_pgoff+0x18c/0x218 __arm64_sys_mmap+0x38/0x58 invoke_syscall+0x50/0x128 el0_svc_common.constprop.0+0x58/0x188 do_el0_svc+0x34/0x50 el0_svc+0x34/0x108 el0t_64_sync_handler+0xb8/0xc0 el0t_64_sync+0x1a4/0x1a8
'rb->aux_pages' allocated by kcalloc() is a pointer array which is used to maintains AUX trace pages. The allocated page for this array is physically contiguous (and virtually contiguous) with an order of 0..MAX_ORDER. If the size of pointer array crosses the limitation set by MAX_ORDER, it reveals a WARNING.
So bail out early with -ENOMEM if the request AUX area is out of bound, e.g.:
#perf record -C 0 -m ,4G -e arm_spe_0// -- sleep 1 failed to mmap with 12 (Cannot allocate memory)
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-toolsUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rtUpgrade kernel-docUpgrade kernel-develUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-rt-develUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-rt-modulesUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-cross-headers | Jul 3, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.145-95.156Upgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-livepatch-5.10.205-195.804Upgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-devel | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade perfUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftool | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel | Oct 9, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel | Jul 17, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debuginfoUpgrade kernel-debug-develUpgrade kernel-coreUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-rt-debugUpgrade kernel-modulesUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-cross-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-coreUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-rt-debug-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-kvmUpgrade kernel-rt-debuginfo-common-x86_64 | Jul 16, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-default-extraUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade kernel-macrosUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-buildUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade kernel-rt-extraUpgrade kernel-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-default-manUpgrade kernel-default-baseUpgrade dtb-armUpgrade dlm-kmp-azureUpgrade dtb-amlogicUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-defaultUpgrade dtb-socionextUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-azureUpgrade dtb-amdUpgrade dtb-xilinxUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-64kb-develUpgrade kernel-default-livepatch-develUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade dtb-apmUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-renesasUpgrade kernel-syms-rtUpgrade dlm-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade dtb-appleUpgrade dtb-caviumUpgrade dtb-lgUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-symsUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade kernel-debugUpgrade kernel-azure-extraUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-debug-develUpgrade gfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-qcomUpgrade dtb-broadcomUpgrade ocfs2-kmp-rtUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-optionalUpgrade kernel-default-develUpgrade ocfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-vdsoUpgrade kernel-develUpgrade dtb-marvellUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-azure-baseUpgrade kernel-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade kernel-64kbUpgrade kselftests-kmp-64kb | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-gcpUpgrade linux-bluefieldUpgrade linux-azure-fdeUpgrade linux-gcp-fipsUpgrade linux-lowlatency-hwe-5.15Upgrade linux-gcp-5.15Upgrade linux-iotUpgrade linux-azure-5.4Upgrade linux-nvidia-tegra-igxUpgrade linux-realtimeUpgrade linux-awsUpgrade linux-raspi-5.4Upgrade linux-nvidia-6.5Upgrade linux-nvidia-tegra-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-xilinx-zynqmpUpgrade linux-raspiUpgrade linux-oracle-5.15Upgrade linux-gkeopUpgrade linux-ibm-5.15Upgrade linux-hwe-5.4Upgrade linuxUpgrade linux-hwe-5.15Upgrade linux-oracleUpgrade linux-lowlatencyUpgrade linux-ibmUpgrade linux-nvidia-tegraUpgrade linux-nvidiaUpgrade linux-aws-fipsUpgrade linux-riscv-5.15Upgrade linux-intel-iotgUpgrade linux-azure-fde-5.15Upgrade linux-azure-fipsUpgrade linux-kvmUpgrade linux-gcp-5.4Upgrade linux-aws-5.15Upgrade linux-azure-5.15Upgrade linux-fipsUpgrade linux-oracle-5.4Upgrade linux-azureUpgrade linux-gkeUpgrade linux-gkeop-5.15Upgrade linux-aws-5.4Upgrade linux-ibm-5.4Upgrade linux-intel-iotg-5.15 | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 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