In the Linux kernel, the following vulnerability has been resolved:
perf/x86/intel: Limit the period on Haswell
Running the ltp test cve-2015-3290 concurrently reports the following warnings.
perfevents: irq loop stuck! WARNING: CPU: 31 PID: 32438 at arch/x86/events/intel/core.c:3174 intel_pmu_handle_irq+0x285/0x370 Call Trace: <NMI> ? __warn+0xa4/0x220 ? intel_pmu_handle_irq+0x285/0x370 ? __report_bug+0x123/0x130 ? intel_pmu_handle_irq+0x285/0x370 ? __report_bug+0x123/0x130 ? intel_pmu_handle_irq+0x285/0x370 ? report_bug+0x3e/0xa0 ? handle_bug+0x3c/0x70 ? exc_invalid_op+0x18/0x50 ? asm_exc_invalid_op+0x1a/0x20 ? irq_work_claim+0x1e/0x40 ? intel_pmu_handle_irq+0x285/0x370 perf_event_nmi_handler+0x3d/0x60 nmi_handle+0x104/0x330
Thanks to Thomas Gleixner's analysis, the issue is caused by the low initial period (1) of the frequency estimation algorithm, which triggers the defects of the HW, specifically erratum HSW11 and HSW143. (For the details, please refer https://lore.kernel.org/lkml/87plq9l5d2.ffs@tglx/)
The HSW11 requires a period larger than 100 for the INST_RETIRED.ALL event, but the initial period in the freq mode is 1. The erratum is the same as the BDM11, which has been supported in the kernel. A minimum period of 128 is enforced as well on HSW.
HSW143 is regarding that the fixed counter 1 may overcount 32 with the Hyper-Threading is enabled. However, based on the test, the hardware has more issues than it tells. Besides the fixed counter 1, the message 'interrupt took too long' can be observed on any counter which was armed with a period < 32 and two events expired in the same NMI. A minimum period of 32 is enforced for the rest of the events. The recommended workaround code of the HSW143 is not implemented. Because it only addresses the issue for the fixed counter. It brings extra overhead through extra MSR writing. No related overcounting issue has been reported so far.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-develUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-livepatch-6.1.111-120.187Upgrade kernelUpgrade kernel-modules-extraUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel-libbpf-static | Oct 16, 2025 | Sep 27, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Dec 12, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Dec 12, 2024 | Sep 27, 2024 |
| Suse | — | Upgrade kernel-develUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade dtb-armUpgrade kernel-default-vdsoUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-apmUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-default-optionalUpgrade dtb-exynosUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade dtb-allwinnerUpgrade reiserfs-kmp-azureUpgrade kernel-docsUpgrade kernel-obs-qaUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-rtUpgrade dtb-xilinxUpgrade kernel-symsUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kselftests-kmp-defaultUpgrade dtb-qcomUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-rtUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatchUpgrade dtb-hisiliconUpgrade kernel-zfcpdumpUpgrade kernel-64kb-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rt_debugUpgrade kernel-defaultUpgrade dtb-caviumUpgrade kernel-sourceUpgrade kernel-default-manUpgrade kernel-source-rtUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kernel-syms-azureUpgrade dtb-sprdUpgrade dtb-broadcomUpgrade kernel-rt-vdsoUpgrade dtb-marvellUpgrade kernel-azureUpgrade dtb-alteraUpgrade kernel-debug-develUpgrade kernel-azure-optionalUpgrade kernel-azure-livepatch-develUpgrade dtb-lgUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade dlm-kmp-defaultUpgrade kernel-docs-htmlUpgrade dlm-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-macrosUpgrade gfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade reiserfs-kmp-rtUpgrade dtb-socionextUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade dtb-renesasUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-extra | Dec 5, 2025 | Nov 13, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-awsUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-virtualUpgrade linux-image-genericUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-gkeUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04 | Dec 13, 2024 | Sep 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 27, 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