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-develUpgrade kernel-zfcpdump-develUpgrade kernel-64k-coreUpgrade kernel-abi-stablelistsUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade kernel-64kUpgrade kernel-64k-debugUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-rtUpgrade kernel-64k-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-coreUpgrade rvUpgrade kernel-debugUpgrade kernel-modules-coreUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-coreUpgrade kernel-develUpgrade kernel-64k-debug-develUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-debug-modulesUpgrade kernel-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernelUpgrade kernel-64k-modules-coreUpgrade kernel-docUpgrade kernel-rt-modules-extraUpgrade libperfUpgrade kernel-64k-debug-coreUpgrade rtlaUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-modules-extraUpgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-rt-debug-modules-extra | 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 kernelUpgrade kernel-rtNo solution exists | Dec 5, 2024 | Jul 5, 2024 |
| Rocky_linux | — | Upgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade kernel-rt-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade rtlaUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-tools-debuginfoUpgrade kernel-modules-coreUpgrade kernel-coreUpgrade kernel-rt-debug-coreUpgrade libperfUpgrade kernel-debug-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade python3-perfUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-tools-libs-develUpgrade perf-debuginfoUpgrade rvUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-uki-virtUpgrade kernel-toolsUpgrade kernel-debug-modules-coreUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade perfUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade bpftool-debuginfoUpgrade libperf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-core | Nov 4, 2024 | Jul 5, 2024 |
| Suse | — | Upgrade dtb-nvidiaUpgrade dtb-apmUpgrade dtb-lgUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-docs-htmlUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-develUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-syms-azureUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-exynosUpgrade kernel-rtUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-source-azureUpgrade kernel-default-extraUpgrade dtb-marvellUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade kernel-devel-azureUpgrade dtb-qcomUpgrade gfs2-kmp-rtUpgrade kernel-source-rtUpgrade dlm-kmp-azureUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-hisiliconUpgrade dtb-allwinnerUpgrade kernel-azure-optionalUpgrade gfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-docsUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade kernel-azure-extraUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-develUpgrade dtb-amazonUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade kernel-symsUpgrade kernel-debug-develUpgrade dtb-renesasUpgrade kernel-default-develUpgrade kernel-default-baseUpgrade dtb-freescaleUpgrade kernel-64kb-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-sprdUpgrade dtb-appleUpgrade dtb-amdUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade dtb-caviumUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade dtb-xilinxUpgrade reiserfs-kmp-rtUpgrade dtb-socionextUpgrade kernel-default-livepatch-devel | Dec 5, 2025 | Oct 17, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-awsUpgrade linux-image-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-oracle-64k | 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