In the Linux kernel, the following vulnerability has been resolved:
efi/unaccepted: touch soft lockup during memory accept
Commit 50e782a86c98 ("efi/unaccepted: Fix soft lockups caused by parallel memory acceptance") has released the spinlock so other CPUs can do memory acceptance in parallel and not triggers softlockup on other CPUs.
However the softlock up was intermittent shown up if the memory of the TD guest is large, and the timeout of softlockup is set to 1 second:
RIP: 0010:_raw_spin_unlock_irqrestore Call Trace: ? __hrtimer_run_queues <IRQ> ? hrtimer_interrupt ? watchdog_timer_fn ? __sysvec_apic_timer_interrupt ? __pfx_watchdog_timer_fn ? sysvec_apic_timer_interrupt </IRQ> ? __hrtimer_run_queues <TASK> ? hrtimer_interrupt ? asm_sysvec_apic_timer_interrupt ? _raw_spin_unlock_irqrestore ? __sysvec_apic_timer_interrupt ? sysvec_apic_timer_interrupt accept_memory try_to_accept_memory do_huge_pmd_anonymous_page get_page_from_freelist __handle_mm_fault __alloc_pages __folio_alloc ? __tdx_hypercall handle_mm_fault vma_alloc_folio do_user_addr_fault do_huge_pmd_anonymous_page exc_page_fault ? __do_huge_pmd_anonymous_page asm_exc_page_fault __handle_mm_fault
When the local irq is enabled at the end of accept_memory(), the softlockup detects that the watchdog on single CPU has not been fed for a while. That is to say, even other CPUs will not be blocked by spinlock, the current CPU might be stunk with local irq disabled for a while, which hurts not only nmi watchdog but also softlockup.
Chao Gao pointed out that the memory accept could be time costly and there was similar report before. Thus to avoid any softlocup detection during this stage, give the softlockup a flag to skip the timeout check at the end of accept_memory(), by invoking touch_softlockup_watchdog().
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 | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Dec 5, 2024 | May 30, 2024 |
| Suse | — | Upgrade reiserfs-kmp-azureUpgrade kernel-develUpgrade kernel-rt-livepatchUpgrade dtb-xilinxUpgrade kernel-64kb-develUpgrade kernel-debug-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-amlogicUpgrade gfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-obs-buildUpgrade dtb-sprdUpgrade kernel-default-base-rebuildUpgrade kernel-default-baseUpgrade dlm-kmp-azureUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kselftests-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-macrosUpgrade dlm-kmp-rtUpgrade dtb-apmUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-develUpgrade kselftests-kmp-rtUpgrade dtb-mediatekUpgrade kernel-default-vdsoUpgrade kernel-syms-azureUpgrade kernel-devel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-default-extraUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade dtb-qcomUpgrade kernel-obs-qaUpgrade kernel-rtUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-symsUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-exynosUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-amazonUpgrade kernel-default-livepatchUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dtb-socionextUpgrade dtb-lgUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-source-vanillaUpgrade kernel-rt-optionalUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade kernel-azureUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade dtb-hisiliconUpgrade dtb-amdUpgrade kernel-azure-extraUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-freescaleUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-appleUpgrade dtb-renesasUpgrade dtb-allwinnerUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmallUpgrade kernel-azure-optionalUpgrade kernel-source-azureUpgrade kernel-rt-livepatch-devel | Jun 24, 2024 | May 30, 2024 |
| Ubuntu | — | Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-kvmUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-azureUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-awsUpgrade linux-image-gke | Aug 9, 2024 | May 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