In the Linux kernel, the following vulnerability has been resolved:
powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt.
nmi_enter()/nmi_exit() touches per cpu variables which can lead to kernel crash when invoked during real mode interrupt handling (e.g. early HMI/MCE interrupt handler) if percpu allocation comes from vmalloc area.
Early HMI/MCE handlers are called through DEFINE_INTERRUPT_HANDLER_NMI() wrapper which invokes nmi_enter/nmi_exit calls. We don't see any issue when percpu allocation is from the embedded first chunk. However with CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK enabled there are chances where percpu allocation can come from the vmalloc area.
With kernel command line "percpu_alloc=page" we can force percpu allocation to come from vmalloc area and can see kernel crash in machine_check_early:
[ 1.215714] NIP [c000000000e49eb4] rcu_nmi_enter+0x24/0x110 [ 1.215717] LR [c0000000000461a0] machine_check_early+0xf0/0x2c0 [ 1.215719] --- interrupt: 200 [ 1.215720] [c000000fffd73180] [0000000000000000] 0x0 (unreliable) [ 1.215722] [c000000fffd731b0] [0000000000000000] 0x0 [ 1.215724] [c000000fffd73210] [c000000000008364] machine_check_early_common+0x134/0x1f8
Fix this by avoiding use of nmi_enter()/nmi_exit() in real mode if percpu first chunk is not embedded.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Aug 7, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Jul 30, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 30, 2024 |
| Suse | — | Upgrade kernel-azure-optionalUpgrade dtb-sprdUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade dtb-lgUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kernel-obs-buildUpgrade dtb-socionextUpgrade kselftests-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debugUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-64kbUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade dtb-appleUpgrade dtb-caviumUpgrade dtb-amazonUpgrade dtb-marvellUpgrade kernel-rt_debug-develUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade kernel-rtUpgrade kernel-rt-optionalUpgrade kernel-default-baseUpgrade kernel-docs-htmlUpgrade dtb-exynosUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-xilinxUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade dtb-armUpgrade kernel-default-optionalUpgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-develUpgrade kselftests-kmp-rtUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-develUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade kernel-rt-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-docs | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-kvmUpgrade linux-image-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1016-oemUpgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1018-awsUpgrade linux-image-gke-5.15Upgrade linux-image-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-ibm-classicUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-gcpUpgrade linux-image-oracleUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-awsUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-oem-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-genericUpgrade linux-image-nvidia | Nov 4, 2024 | Jul 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jul 30, 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