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 kernel-tools-develUpgrade kernel-livepatch-6.1.111-120.187Upgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-libbpfUpgrade python3-perf-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade 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 kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools | Dec 12, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-tools | Dec 12, 2024 | Sep 27, 2024 |
| Suse | — | Upgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade kselftests-kmp-rtUpgrade kernel-source-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-azure-livepatch-develUpgrade dtb-lgUpgrade kernel-default-baseUpgrade kernel-default-manUpgrade dlm-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-macrosUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-rtUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade kernel-default-develUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmallUpgrade dtb-alteraUpgrade dtb-renesasUpgrade kernel-default-livepatchUpgrade dtb-freescaleUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade kselftests-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-azure-extraUpgrade kernel-source-vanillaUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade kernel-azure-develUpgrade dtb-sprdUpgrade kernel-64kbUpgrade dtb-appleUpgrade dtb-marvellUpgrade kernel-azureUpgrade cluster-md-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-rtUpgrade dtb-hisiliconUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatchUpgrade kernel-default-extraUpgrade dtb-exynosUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade ocfs2-kmp-defaultUpgrade kernel-symsUpgrade kernel-rt-develUpgrade kernel-defaultUpgrade kernel-devel-rtUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade kernel-debugUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-caviumUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-64kbUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-docs | Dec 5, 2025 | Nov 13, 2024 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oracleUpgrade linux-image-genericUpgrade linux-image-oem-24.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-aws | 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