In the Linux kernel, the following vulnerability has been resolved:
KVM: x86: Mark target gfn of emulated atomic instruction as dirty
When emulating an atomic access on behalf of the guest, mark the target gfn dirty if the CMPXCHG by KVM is attempted and doesn't fault. This fixes a bug where KVM effectively corrupts guest memory during live migration by writing to guest memory without informing userspace that the page is dirty.
Marking the page dirty got unintentionally dropped when KVM's emulated CMPXCHG was converted to do a user access. Before that, KVM explicitly mapped the guest page into kernel memory, and marked the page dirty during the unmap phase.
Mark the page dirty even if the CMPXCHG fails, as the old data is written back on failure, i.e. the page is still written. The value written is guaranteed to be the same because the operation is atomic, but KVM's ABI is that all writes are dirty logged regardless of the value written. And more importantly, that's what KVM did before the buggy commit.
Huge kudos to the folks on the Cc list (and many others), who did all the actual work of triaging and debugging.
base-commit: 6769ea8da8a93ed4630f1ce64df6aafcaabfce64
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade perfUpgrade kernelUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headers | Apr 10, 2025 | May 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade perfUpgrade python3-perfUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-devel | Feb 17, 2025 | May 17, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 17, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 17, 2024 |
| Suse | — | Upgrade kernel-default-develUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-caviumUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-alteraUpgrade kernel-default-baseUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade dtb-rockchipUpgrade kernel-rtUpgrade kernel-sourceUpgrade dtb-appleUpgrade kernel-defaultUpgrade dtb-sprdUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade dtb-socionextUpgrade kernel-azure-extraUpgrade dtb-allwinnerUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-64kb-extraUpgrade kernel-rt-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade dtb-nvidiaUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade dlm-kmp-64kbUpgrade dlm-kmp-rtUpgrade dtb-broadcomUpgrade ocfs2-kmp-defaultUpgrade dtb-lgUpgrade kernel-debug-vdsoUpgrade dtb-marvellUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-64kbUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade dtb-renesasUpgrade kernel-default-extraUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-devel-rtUpgrade dlm-kmp-defaultUpgrade kernel-default-optionalUpgrade dtb-armUpgrade kernel-64kb-develUpgrade kernel-develUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-syms-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-hisiliconUpgrade dtb-mediatekUpgrade kernel-64kb-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade dtb-amdUpgrade kernel-symsUpgrade cluster-md-kmp-rtUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-apmUpgrade kselftests-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade gfs2-kmp-64kbUpgrade dtb-xilinx | Jun 13, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-gcp-lts-22.04 | Jul 16, 2024 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 17, 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