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 linux-6.1Upgrade linux | 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 dtb-allwinnerUpgrade kselftests-kmp-64kbUpgrade kernel-rtUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade kernel-source-vanillaUpgrade dtb-socionextUpgrade dtb-sprdUpgrade kernel-azureUpgrade kernel-default-livepatchUpgrade kernel-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-broadcomUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade ocfs2-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-docs-htmlUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-azure-develUpgrade kernel-rt-extraUpgrade dtb-freescaleUpgrade kernel-default-develUpgrade dlm-kmp-64kbUpgrade dtb-caviumUpgrade dtb-marvellUpgrade dtb-appleUpgrade dtb-amazonUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade dtb-lgUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade dtb-nvidiaUpgrade ocfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-rtUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-rtUpgrade dtb-rockchipUpgrade dtb-armUpgrade kernel-rt-develUpgrade gfs2-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-syms-azureUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade dtb-amdUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-docsUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade kernel-defaultUpgrade kernel-develUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade kernel-kvmsmallUpgrade kernel-azure-livepatch-develUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade dlm-kmp-default | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcpUpgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-intelUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1078-azureUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1016-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-azure-fde | 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