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