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