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-rt-coreUpgrade kernel-toolsUpgrade kernel-develUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade bpftoolUpgrade kernel-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-docUpgrade kernel-debug-coreUpgrade kernel-rt-kvmUpgrade perfUpgrade kernel-coreUpgrade kernel-debug-develUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-develUpgrade kernel-headers | Jul 3, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-5.15.145-95.156Upgrade kernel-tools-develUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-livepatch-5.10.205-195.804 | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade perfUpgrade kernelUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-libbpfUpgrade kernel-devel | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Oct 8, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Oct 9, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Jul 17, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 3, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-debuginfoUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade python3-perfUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade perfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-develUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-rt-modulesUpgrade kernel-tools-libs-devel | Jul 16, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-devel-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-docsUpgrade dtb-renesasUpgrade kernel-syms-rtUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade dtb-amlogicUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-defaultUpgrade dtb-xilinxUpgrade kernel-default-manUpgrade kernel-64kb-develUpgrade kernel-macrosUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-defaultUpgrade dtb-apmUpgrade kernel-azure-vdsoUpgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-qaUpgrade dtb-mediatekUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade kernel-rt-develUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-defaultUpgrade kernel-default-extraUpgrade kselftests-kmp-rtUpgrade kernel-source-azureUpgrade kernel-default-optionalUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-64kbUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade kernel-default-develUpgrade dtb-broadcomUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-marvellUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmallUpgrade kernel-develUpgrade dtb-caviumUpgrade dtb-appleUpgrade dtb-amazonUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-rtUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatchUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade kernel-azure-develUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-sourceUpgrade kselftests-kmp-64kbUpgrade kernel-azure-baseUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade dtb-hisiliconUpgrade kernel-source-rtUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-debug-develUpgrade kernel-rt_debug-develUpgrade kselftests-kmp-azureUpgrade dtb-freescaleUpgrade kernel-debug-vdso | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-riscv-5.15Upgrade linux-gkeopUpgrade linux-gkeUpgrade linux-intel-iotgUpgrade linux-gcp-5.4Upgrade linux-azure-fde-5.15Upgrade linux-azureUpgrade linux-azure-fipsUpgrade linux-raspiUpgrade linux-xilinx-zynqmpUpgrade linux-gkeop-5.15Upgrade linux-oracleUpgrade linux-ibmUpgrade linux-nvidiaUpgrade linux-aws-fipsUpgrade linux-hwe-5.4Upgrade linuxUpgrade linux-nvidia-tegraUpgrade linux-intel-iotg-5.15Upgrade linux-oracle-5.15Upgrade linux-hwe-5.15Upgrade linux-aws-5.4Upgrade linux-ibm-5.15Upgrade linux-fipsUpgrade linux-aws-5.15Upgrade linux-azure-5.15Upgrade linux-ibm-5.4Upgrade linux-lowlatencyUpgrade linux-kvmUpgrade linux-oracle-5.4Upgrade linux-gcpUpgrade linux-intel-iot-realtimeUpgrade linux-realtimeUpgrade linux-azure-fdeUpgrade linux-gcp-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-azure-5.4Upgrade linux-bluefieldUpgrade linux-nvidia-tegra-igxUpgrade linux-nvidia-6.5Upgrade linux-raspi-5.4Upgrade linux-iotUpgrade linux-nvidia-tegra-5.15Upgrade linux-awsUpgrade linux-gcp-fips | 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