In the Linux kernel, the following vulnerability has been resolved:
x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups
During memory error injection test on kernels >= v6.4, the kernel panics like below. However, this issue couldn't be reproduced on kernels <= v6.3.
mce: [Hardware Error]: CPU 296: Machine Check Exception: f Bank 1: bd80000000100134 mce: [Hardware Error]: RIP 10:<ffffffff821b9776> {__get_user_nocheck_4+0x6/0x20} mce: [Hardware Error]: TSC 411a93533ed ADDR 346a8730040 MISC 86 mce: [Hardware Error]: PROCESSOR 0:a06d0 TIME 1706000767 SOCKET 1 APIC 211 microcode 80001490 mce: [Hardware Error]: Run the above through 'mcelog --ascii' mce: [Hardware Error]: Machine check: Data load in unrecoverable area of kernel Kernel panic - not syncing: Fatal local machine check
The MCA code can recover from an in-kernel #MC if the fixup type is EX_TYPE_UACCESS, explicitly indicating that the kernel is attempting to access userspace memory. However, if the fixup type is EX_TYPE_DEFAULT the only thing that is raised for an in-kernel #MC is a panic.
ex_handler_uaccess() would warn if users gave a non-canonical addresses (with bit 63 clear) to {get, put}_user(), which was unexpected.
Therefore, commit
b19b74bc99b1 ("x86/mm: Rework address range check in get_user() and put_user()")
replaced _ASM_EXTABLE_UA() with _ASM_EXTABLE() for {get, put}_user() fixups. However, the new fixup type EX_TYPE_DEFAULT results in a panic.
Commit
6014bc27561f ("x86-64: make access_ok() independent of LAM")
added the check gp_fault_address_ok() right before the WARN_ONCE() in ex_handler_uaccess() to not warn about non-canonical user addresses due to LAM.
With that in place, revert back to _ASM_EXTABLE_UA() for {get,put}_user() exception fixups in order to be able to handle in-kernel MCEs correctly again.
[ bp: Massage commit message. ]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Dec 5, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade dtb-xilinxUpgrade gfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade dtb-nvidiaUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-docsUpgrade kernel-rt-extraUpgrade dtb-mediatekUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-rt-develUpgrade dtb-sprdUpgrade kernel-azureUpgrade kernel-develUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade dtb-armUpgrade dtb-rockchipUpgrade dtb-allwinnerUpgrade dtb-socionextUpgrade kselftests-kmp-defaultUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-devel-azureUpgrade gfs2-kmp-rtUpgrade dtb-lgUpgrade dtb-amazonUpgrade kernel-debug-develUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-macrosUpgrade kernel-default-develUpgrade dtb-amdUpgrade dtb-qcomUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-azureUpgrade dtb-apmUpgrade dlm-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-appleUpgrade kselftests-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-source-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-default-extraUpgrade kernel-rt_debug-develUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-azure-extraUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-rtUpgrade dtb-amlogicUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade dtb-exynosUpgrade kernel-debugUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-vdsoUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade kernel-syms-azure | Jun 24, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-awsUpgrade linux-image-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1023-nvidia | Jul 15, 2024 | Apr 2, 2024 |
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