In the Linux kernel, the following vulnerability has been resolved:
KVM: SVM: WARN on vNMI + NMI window iff NMIs are outright masked
When requesting an NMI window, WARN on vNMI support being enabled if and only if NMIs are actually masked, i.e. if the vCPU is already handling an NMI. KVM's ABI for NMIs that arrive simultanesouly (from KVM's point of view) is to inject one NMI and pend the other. When using vNMI, KVM pends the second NMI simply by setting V_NMI_PENDING, and lets the CPU do the rest (hardware automatically sets V_NMI_BLOCKING when an NMI is injected).
However, if KVM can't immediately inject an NMI, e.g. because the vCPU is in an STI shadow or is running with GIF=0, then KVM will request an NMI window and trigger the WARN (but still function correctly).
Whether or not the GIF=0 case makes sense is debatable, as the intent of KVM's behavior is to provide functionality that is as close to real hardware as possible. E.g. if two NMIs are sent in quick succession, the probability of both NMIs arriving in an STI shadow is infinitesimally low on real hardware, but significantly larger in a virtual environment, e.g. if the vCPU is preempted in the STI shadow. For GIF=0, the argument isn't as clear cut, because the window where two NMIs can collide is much larger in bare metal (though still small).
That said, KVM should not have divergent behavior for the GIF=0 case based on whether or not vNMI support is enabled. And KVM has allowed simultaneous NMIs with GIF=0 for over a decade, since commit 7460fb4a3400 ("KVM: Fix simultaneous NMIs"). I.e. KVM's GIF=0 handling shouldn't be modified without a *really* good reason to do so, and if KVM's behavior were to be modified, it should be done irrespective of vNMI support.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-develUpgrade kernelUpgrade perfUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-modulesUpgrade kernel-docUpgrade kernel-rt-coreUpgrade kernel-cross-headersUpgrade libperfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-develUpgrade kernel-64k-debug-coreUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade rtlaUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-toolsUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debugUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-64k-modulesUpgrade kernel-64k-coreUpgrade kernel-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-64k-develUpgrade kernel-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-64kUpgrade kernel-rt-debug-modulesUpgrade bpftoolUpgrade kernel-rt-modules-coreUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade rvUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug | Oct 28, 2024 | Jul 5, 2024 |
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Oct 16, 2024 | Jul 5, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Dec 5, 2024 | Jul 5, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-rt-debug-debuginfoUpgrade kernel-devel-matchedUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-debug-uki-virtUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade rtlaUpgrade kernel-debug-coreUpgrade kernel-tools-debuginfoUpgrade libperfUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-rt-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-debug-modules-extraUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade perfUpgrade kernel-zfcpdump-modulesUpgrade libperf-debuginfoUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-uki-virtUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade bpftool-debuginfo | Nov 4, 2024 | Jul 5, 2024 |
| Suse | — | Upgrade kernel-docs-htmlUpgrade kernel-rt-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt_debugUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-qcomUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-obs-qaUpgrade dtb-nvidiaUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade dtb-lgUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-amlogicUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade ocfs2-kmp-rtUpgrade dtb-broadcomUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-default-livepatchUpgrade kernel-azure-vdsoUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-azureUpgrade dtb-exynosUpgrade kernel-macrosUpgrade kernel-azureUpgrade kernel-azure-develUpgrade dtb-marvellUpgrade dtb-socionextUpgrade dtb-xilinxUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade dtb-mediatekUpgrade dtb-allwinnerUpgrade kernel-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-armUpgrade dtb-amdUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-sprdUpgrade dtb-appleUpgrade dtb-renesasUpgrade kernel-symsUpgrade kernel-default-develUpgrade dlm-kmp-defaultUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade ocfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-docsUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-defaultUpgrade dtb-caviumUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade kernel-develUpgrade cluster-md-kmp-64kb | Dec 5, 2025 | Oct 17, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gkeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-genericUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04 | Sep 12, 2024 | Jul 5, 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