In the Linux kernel, the following vulnerability has been resolved:
perf/x86/amd: Check event before enable to avoid GPF
On AMD machines cpuc->events[idx] can become NULL in a subtle race condition with NMI->throttle->x86_pmu_stop().
Check event for NULL in amd_pmu_enable_all() before enable to avoid a GPF. This appears to be an AMD only issue.
Syzkaller reported a GPF in amd_pmu_enable_all.
INFO: NMI handler (perf_event_nmi_handler) took too long to run: 13.143 msecs Oops: general protection fault, probably for non-canonical address 0xdffffc0000000034: 0000 PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x00000000000001a0-0x00000000000001a7] CPU: 0 UID: 0 PID: 328415 Comm: repro_36674776 Not tainted 6.12.0-rc1-syzk RIP: 0010:x86_pmu_enable_event (arch/x86/events/perf_event.h:1195 arch/x86/events/core.c:1430) RSP: 0018:ffff888118009d60 EFLAGS: 00010012 RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000034 RSI: 0000000000000000 RDI: 00000000000001a0 RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002 R13: ffff88811802a440 R14: ffff88811802a240 R15: ffff8881132d8601 FS: 00007f097dfaa700(0000) GS:ffff888118000000(0000) GS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000200001c0 CR3: 0000000103d56000 CR4: 00000000000006f0 Call Trace: <IRQ> amd_pmu_enable_all (arch/x86/events/amd/core.c:760 (discriminator 2)) x86_pmu_enable (arch/x86/events/core.c:1360) event_sched_out (kernel/events/core.c:1191 kernel/events/core.c:1186 kernel/events/core.c:2346) __perf_remove_from_context (kernel/events/core.c:2435) event_function (kernel/events/core.c:259) remote_function (kernel/events/core.c:92 (discriminator 1) kernel/events/core.c:72 (discriminator 1)) __flush_smp_call_function_queue (./arch/x86/include/asm/jump_label.h:27 ./include/linux/jump_label.h:207 ./include/trace/events/csd.h:64 kernel/smp.c:135 kernel/smp.c:540) __sysvec_call_function_single (./arch/x86/include/asm/jump_label.h:27 ./include/linux/jump_label.h:207 ./arch/x86/include/asm/trace/irq_vectors.h:99 arch/x86/kernel/smp.c:272) sysvec_call_function_single (arch/x86/kernel/smp.c:266 (discriminator 47) arch/x86/kernel/smp.c:266 (discriminator 47)) </IRQ>
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.161-183.298Upgrade kernel6.12-develUpgrade kernel-modules-extra-commonUpgrade kernel6.12-libbpf-debuginfoUpgrade bpftoolUpgrade kernel6.12-libbpfUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel6.12-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.12.64-87.122Upgrade kernel-develUpgrade kernel-libbpf-debuginfoUpgrade perfUpgrade perf6.12-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-libbpf-staticUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-toolsUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-debuginfoUpgrade python3-perfUpgrade bpftool6.12-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade kernel-libbpf-develUpgrade python3-perf6.12Upgrade perf-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel6.12-tools-develUpgrade kernel-modules-extraUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-modules-extra-commonUpgrade perf6.12Upgrade kernel6.12Upgrade kernel-headers | Feb 20, 2026 | Jan 13, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 24, 2026 | Jan 13, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 13, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-110-fipsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-azure-fips-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-raspi-6.17Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-gcp-6.17Upgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-aws-6.17Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.17.0-1010-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-6.17.0-1011-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-realtime-6.17Upgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.17.0-1020-oemUpgrade linux-image-virtualUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-xilinxUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-6.17.0-1012-gcp-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-6.8Upgrade linux-image-virtual-6.17Upgrade linux-image-gcp-6.8Upgrade linux-image-oem-24.04dUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-gcp-64kUpgrade linux-image-gke-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-oracle-6.8Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-virtual-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-gkeop-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-6.17.0-1014-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-6.17.0-22-genericUpgrade linux-image-6.17.0-1012-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-6.17.0-1011-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-6.17Upgrade linux-image-oem-6.17Upgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.17.0-1012-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.17.0-22-generic-64kUpgrade linux-image-generic-64k-6.17Upgrade linux-image-raspi-6.8Upgrade linux-image-oracle-6.17Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.8.0-1052-awsUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1054-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-6.8Upgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-awsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.17.0-1013-azureUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-6.17Upgrade linux-image-6.17.0-1012-aws-64k | Apr 17, 2026 | Jan 13, 2026 |
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