CVE-2024-42126

Description

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 kernelcrash when invoked during real mode interrupt handling (e.g. early HMI/MCEinterrupt 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 dont see any issue whenpercpu allocation is from the embedded first chunk. However withCONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK enabled there are chances where percpuallocation can come from the vmalloc area.With kernel command line percpu_alloc=page we can force percpu allocationto 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/0x1f8Fix this by avoiding use of nmi_enter()/nmi_exit() in real mode if percpufirst chunk is not embedded.

Risk Information

Base Score
5.5
MODERATE
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS Score
Exploitation Probability
0.012

Associated Vulnerability

VulnerabilityOS Platform
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-syms-azure-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-source-azure-5.14.21-150500.33.66.1.noarch.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-devel-azure-5.14.21-150500.33.66.1.noarch.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-devel-debuginfo-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-devel-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-debugsource-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-debuginfo-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Legacy Module 15-SP5 ) reiserfs-kmp-default-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Legacy Module 15-SP5 ) reiserfs-kmp-default-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-syms-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-source-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-obs-build-debugsource-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-obs-build-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-macros-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-docs-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-devel-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-devel-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-devel-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-debugsource-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-base-5.14.21-150500.55.80.2.150500.6.35.6.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-5.14.21-150500.55.80.2.x86_64.rpmLinux
Linux kernel (USN-7089-1) linux-image-6.8.0-1017-azure_6.8.0-1017.20~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-6.8.0-1017-azure-fde_6.8.0-1017.20~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-6.8.0-1017-gcp_6.8.0-1017.19~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-6.8.0-48-generic_6.8.0-48.48_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-6.8.0-48-generic_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-azure_6.8.0-1017.20~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-azure-fde_6.8.0-1017.20~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-gcp_6.8.0-1017.19~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-generic_6.8.0-48.48_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-generic-hwe-22.04_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-generic-hwe-24.04_6.8.0-48.48_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-kvm_6.8.0-48.48_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-oem-22.04_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-oem-22.04a_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-oem-22.04b_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-oem-22.04c_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-oem-22.04d_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-virtual_6.8.0-48.48_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-virtual-hwe-22.04_6.8.0-48.48~22.04.1_amd64.debLinux
Linux kernel (USN-7089-1) linux-image-virtual-hwe-24.04_6.8.0-48.48_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-6.8.0-1014-ibm_6.8.0-1014.14_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-6.8.0-1016-azure_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-6.8.0-1016-azure-fde_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-6.8.0-1016-gcp_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-azure_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-azure-fde_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-gcp_6.8.0-1016.18_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-ibm_6.8.0-1014.14_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-ibm-classic_6.8.0-1014.14_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7089-2) linux-image-ibm-lts-24.04_6.8.0-1014.14_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-6.8.0-1015-oracle_6.8.0-1015.15~22.04.1_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-6.8.0-1015-oracle_6.8.0-1015.16_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-6.8.0-1018-aws_6.8.0-1018.19~22.04.1_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-6.8.0-1018-aws_6.8.0-1018.20_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-aws_6.8.0-1018.19~22.04.1_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-aws_6.8.0-1018.20_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-oracle_6.8.0-1015.15~22.04.1_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7089-3) linux-image-oracle_6.8.0-1015.16_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-6.8.0-1017-nvidia_6.8.0-1017.19_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-6.8.0-1017-nvidia_6.8.0-1017.19~22.04.1_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-6.8.0-1017-nvidia-lowlatency_6.8.0-1017.19.1_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-nvidia_6.8.0-1017.19_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-nvidia-6.8_6.8.0-1017.19~22.04.1_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-nvidia-hwe-22.04_6.8.0-1017.19~22.04.1_amd64.debLinux
Linux kernel for NVIDIA systems (USN-7095-1) linux-image-nvidia-lowlatency_6.8.0-1017.19.1_amd64.debLinux
Linux kernel for OEM systems (USN-7089-4) linux-image-6.8.0-1016-oem_6.8.0-1016.16_amd64.debLinux
Linux kernel for OEM systems (USN-7089-4) linux-image-oem-24.04_6.8.0-1016.16_amd64.debLinux
Linux kernel for OEM systems (USN-7089-4) linux-image-oem-24.04a_6.8.0-1016.16_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1055-gkeop_5.15.0-1055.62_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1055-gkeop_5.15.0-1055.62~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1065-ibm_5.15.0-1065.68_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1065-ibm_5.15.0-1065.68~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1067-nvidia_5.15.0-1067.68_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1067-nvidia-lowlatency_5.15.0-1067.68_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1069-gke_5.15.0-1069.75_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1069-kvm_5.15.0-1069.74_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1070-oracle_5.15.0-1070.76_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1070-oracle_5.15.0-1070.76~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1071-gcp_5.15.0-1071.79_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1071-gcp_5.15.0-1071.79~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-1072-aws_5.15.0-1072.78~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-125-generic_5.15.0-125.135_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-125-generic_5.15.0-125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-125-lowlatency_5.15.0-125.135_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-5.15.0-125-lowlatency_5.15.0-125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-aws_5.15.0.1072.78~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gcp_5.15.0.1071.79~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gcp-lts-22.04_5.15.0.1071.67_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-generic_5.15.0.125.124_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-generic-hwe-20.04_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gke_5.15.0.1069.68_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gke-5.15_5.15.0.1069.68_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gkeop_5.15.0.1055.54_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gkeop-5.15_5.15.0.1055.54_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-gkeop-5.15_5.15.0.1055.62~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-ibm_5.15.0.1065.61_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-ibm_5.15.0.1065.68~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-kvm_5.15.0.1069.65_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-lowlatency_5.15.0.125.113_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-lowlatency-hwe-20.04_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-nvidia_5.15.0.1067.67_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-nvidia-lowlatency_5.15.0.1067.67_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oem-20.04_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oem-20.04b_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oem-20.04c_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oem-20.04d_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oracle_5.15.0.1070.76~20.04.1_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-oracle-lts-22.04_5.15.0.1070.66_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-virtual_5.15.0.125.124_amd64.debLinux
Linux kernel (USN-7100-1) linux-image-virtual-hwe-20.04_5.15.0.125.135~20.04.1_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7100-2) linux-image-5.15.0-1072-aws_5.15.0-1072.78_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-7100-2) linux-image-aws-lts-22.04_5.15.0.1072.72_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-7089-6) linux-image-6.8.0-1013-gke_6.8.0-1013.17_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-7089-6) linux-image-gke_6.8.0-1013.17_amd64.debLinux
Linux low latency kernel (USN-7089-7) linux-image-6.8.0-48-lowlatency_6.8.0-48.48.3_amd64.debLinux
Linux low latency kernel (USN-7089-7) linux-image-6.8.0-48-lowlatency_6.8.0-48.48.3~22.04.1_amd64.debLinux
Linux low latency kernel (USN-7089-7) linux-image-lowlatency_6.8.0-48.48.3_amd64.debLinux
Linux low latency kernel (USN-7089-7) linux-image-lowlatency-hwe-22.04_6.8.0-48.48.3~22.04.1_amd64.debLinux
Linux low latency kernel (USN-7089-7) linux-image-lowlatency-hwe-24.04_6.8.0-48.48.3_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7123-1) linux-image-5.15.0-1075-azure_5.15.0-1075.84_amd64.debLinux
Linux kernel for Microsoft Azure Cloud systems (USN-7123-1) linux-image-azure-lts-22.04_5.15.0.1075.73_amd64.debLinux
Linux kernel for Intel IoT platforms (USN-7144-1) linux-image-5.15.0-1067-intel-iotg_5.15.0-1067.73_amd64.debLinux
Linux kernel for Intel IoT platforms (USN-7144-1) linux-image-5.15.0-1067-intel-iotg_5.15.0-1067.73~20.04.1_amd64.debLinux
Linux kernel for Intel IoT platforms (USN-7144-1) linux-image-intel_5.15.0.1067.73~20.04.1_amd64.debLinux
Linux kernel for Intel IoT platforms (USN-7144-1) linux-image-intel-iotg_5.15.0.1067.67_amd64.debLinux
Linux kernel for Intel IoT platforms (USN-7144-1) linux-image-intel-iotg_5.15.0.1067.73~20.04.1_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-7156-1) linux-image-6.8.0-1002-gkeop_6.8.0-1002.4_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-7156-1) linux-image-gkeop_6.8.0-1002.4_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-7156-1) linux-image-gkeop-6.8_6.8.0-1002.4_amd64.debLinux
Linux kernel for Microsoft Azure cloud systems (USN-7194-1) linux-image-5.15.0-1078-azure_5.15.0-1078.87~20.04.1_amd64.debLinux
Linux kernel for Microsoft Azure cloud systems (USN-7194-1) linux-image-azure_5.15.0.1078.87~20.04.1_amd64.debLinux
Linux kernel for Microsoft Azure cloud systems (USN-7194-1) linux-image-azure-cvm_5.15.0.1078.87~20.04.1_amd64.debLinux

Patch Details

No records found

References

https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234