In the Linux kernel, the following vulnerability has been resolved:
perf: Fix event leak upon exec and file release
The perf pending task work is never waited upon the matching event release. In the case of a child event, released via free_event() directly, this can potentially result in a leaked event, such as in the following scenario that doesn't even require a weak IRQ work implementation to trigger:
schedule() prepare_task_switch() =======> <NMI> perf_event_overflow() event->pending_sigtrap = ... irq_work_queue(&event->pending_irq) <======= </NMI> perf_event_task_sched_out() event_sched_out() event->pending_sigtrap = 0; atomic_long_inc_not_zero(&event->refcount) task_work_add(&event->pending_task) finish_lock_switch() =======> <IRQ> perf_pending_irq() //do nothing, rely on pending task work <======= </IRQ>
begin_new_exec() perf_event_exit_task() perf_event_exit_event() // If is child event free_event() WARN(atomic_long_cmpxchg(&event->refcount, 1, 0) != 1) // event is leaked
Similar scenarios can also happen with perf_event_remove_on_exec() or simply against concurrent perf_event_release().
Fix this with synchonizing against the possibly remaining pending task work while freeing the event, just like is done with remaining pending IRQ work. This means that the pending task callback neither need nor should hold a reference to the event, preventing it from ever beeing freed.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-develUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.15.165-110.161Upgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-headers | Sep 16, 2024 | Aug 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-6.1.106-116.188Upgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64 | Feb 17, 2025 | Aug 21, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 2, 2024 | Aug 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Dec 5, 2024 | Aug 21, 2024 |
| Suse | — | Upgrade kernel-rt-extraUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-rockchipUpgrade kernel-azureUpgrade reiserfs-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-develUpgrade dtb-nvidiaUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade dtb-socionextUpgrade kernel-docsUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-rtUpgrade dtb-renesasUpgrade kernel-obs-buildUpgrade dtb-armUpgrade kselftests-kmp-azureUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade kernel-develUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amdUpgrade kernel-default-extraUpgrade kernel-azure-optionalUpgrade dtb-hisiliconUpgrade kernel-rt_debug-vdsoUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-rt-develUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-rt-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-alteraUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rtUpgrade kernel-docs-htmlUpgrade kernel-debugUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade dtb-appleUpgrade dtb-amlogicUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-syms-azureUpgrade kernel-obs-qaUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade dtb-broadcomUpgrade dtb-apmUpgrade kernel-default-develUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade kernel-sourceUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-symsUpgrade dtb-amazonUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade dlm-kmp-64kb | Dec 5, 2025 | Jun 12, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-intelUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeopUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-generic-hwe-22.04 | Nov 12, 2024 | Aug 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 21, 2024 |
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