CVE & CISA-KEV Catalog

CVE-2024-35804

MEDIUM
5.5
CVSS v3
NVD

Description

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

How to fix

Remediation Available
linuxDebian
Fixed in:6.1.85-1CVE-2024-35804
Fixed in:6.7.12-1CVE-2024-35804
Fixed in:6.7.12-1CVE-2024-35804
linuxUbuntu
Fixed in:5.15.0-116.126USN-6898-1
linux-awsUbuntu
Fixed in:5.15.0-1065.71USN-6898-3
linux-aws-5.15Ubuntu
Fixed in:5.15.0-1065.71~20.04.1USN-6898-4
linux-azureUbuntu
Fixed in:5.15.0-1068.77USN-6917-1
linux-azure-5.15Ubuntu
Fixed in:5.15.0-1068.77~20.04.1USN-6917-1
linux-azure-fdeUbuntu
Fixed in:5.15.0-1068.77.1USN-6917-1
linux-azure-fde-5.15Ubuntu
Fixed in:5.15.0-1068.77~20.04.1.1USN-6917-1
linux-gcpUbuntu
Fixed in:5.15.0-1064.72USN-6898-1
linux-gcp-5.15Ubuntu
Fixed in:5.15.0-1065.73~20.04.1USN-6927-1
linux-gkeUbuntu
Fixed in:5.15.0-1062.68USN-6898-1
linux-gkeopUbuntu
Fixed in:5.15.0-1048.55USN-6898-1
linux-gkeop-5.15Ubuntu
Fixed in:5.15.0-1048.55~20.04.1USN-6898-1
linux-hwe-5.15Ubuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-3
linux-ibmUbuntu
Fixed in:5.15.0-1058.61USN-6898-1
linux-ibm-5.15Ubuntu
Fixed in:5.15.0-1058.61~20.04.1USN-6898-2
linux-image-5.15.0-1035-xilinx-zynqmpUbuntu
Fixed in:5.15.0-1035.39USN-7019-1
linux-image-5.15.0-1048-gkeopUbuntu
Fixed in:5.15.0-1048.55~20.04.1USN-6898-1
Fixed in:5.15.0-1048.55USN-6898-1
linux-image-5.15.0-1058-ibmUbuntu
Fixed in:5.15.0-1058.61~20.04.1USN-6898-2
Fixed in:5.15.0-1058.61USN-6898-1
linux-image-5.15.0-1058-raspiUbuntu
Fixed in:5.15.0-1058.61USN-6919-1
linux-image-5.15.0-1060-intel-iotgUbuntu
Fixed in:5.15.0-1060.66~20.04.1USN-6898-1
Fixed in:5.15.0-1060.66USN-6898-1
linux-image-5.15.0-1060-nvidiaUbuntu
Fixed in:5.15.0-1060.61USN-6898-1
linux-image-5.15.0-1060-nvidia-lowlatencyUbuntu
Fixed in:5.15.0-1060.61USN-6898-1
linux-image-5.15.0-1062-gkeUbuntu
Fixed in:5.15.0-1062.68USN-6898-1
linux-image-5.15.0-1062-kvmUbuntu
Fixed in:5.15.0-1062.67USN-6898-1
linux-image-5.15.0-1063-oracleUbuntu
Fixed in:5.15.0-1063.69~20.04.1USN-6898-2
Fixed in:5.15.0-1063.69USN-6898-1
linux-image-5.15.0-1064-gcpUbuntu
Fixed in:5.15.0-1064.72USN-6898-1
linux-image-5.15.0-1065-awsUbuntu
Fixed in:5.15.0-1065.71~20.04.1USN-6898-4
Fixed in:5.15.0-1065.71USN-6898-3
linux-image-5.15.0-1065-gcpUbuntu
Fixed in:5.15.0-1065.73~20.04.1USN-6927-1
linux-image-5.15.0-1068-azureUbuntu
Fixed in:5.15.0-1068.77~20.04.1USN-6917-1
Fixed in:5.15.0-1068.77USN-6917-1
linux-image-5.15.0-1068-azure-fdeUbuntu
Fixed in:5.15.0-1068.77~20.04.1.1USN-6917-1
Fixed in:5.15.0-1068.77.1USN-6917-1
linux-image-5.15.0-116-genericUbuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-3
Fixed in:5.15.0-116.126USN-6898-1
linux-image-5.15.0-116-generic-64kUbuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-3
Fixed in:5.15.0-116.126USN-6898-1
linux-image-5.15.0-116-generic-lpaeUbuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-3
Fixed in:5.15.0-116.126USN-6898-1
linux-image-5.15.0-116-lowlatencyUbuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-2
Fixed in:5.15.0-116.126USN-6898-2
linux-image-5.15.0-116-lowlatency-64kUbuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-2
Fixed in:5.15.0-116.126USN-6898-2
linux-image-awsUbuntu
Fixed in:5.15.0.1065.71~20.04.1USN-6898-4
linux-image-aws-lts-22.04Ubuntu
Fixed in:5.15.0.1065.65USN-6898-3
linux-image-azureUbuntu
Fixed in:5.15.0.1068.77~20.04.1USN-6917-1
linux-image-azure-cvmUbuntu
Fixed in:5.15.0.1068.77~20.04.1USN-6917-1
linux-image-azure-fdeUbuntu
Fixed in:5.15.0.1068.77~20.04.1.45USN-6917-1
linux-image-azure-fde-lts-22.04Ubuntu
Fixed in:5.15.0.1068.77.45USN-6917-1
linux-image-azure-lts-22.04Ubuntu
Fixed in:5.15.0.1068.66USN-6917-1
linux-image-gcpUbuntu
Fixed in:5.15.0.1065.73~20.04.1USN-6927-1
linux-image-gcp-lts-22.04Ubuntu
Fixed in:5.15.0.1064.60USN-6898-1
linux-image-genericUbuntu
Fixed in:5.15.0.116.116USN-6898-1
linux-image-generic-64kUbuntu
Fixed in:5.15.0.116.116USN-6898-1
linux-image-generic-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-generic-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-generic-lpaeUbuntu
Fixed in:5.15.0.116.116USN-6898-1
linux-image-generic-lpae-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-gkeUbuntu
Fixed in:5.15.0.1062.61USN-6898-1
linux-image-gke-5.15Ubuntu
Fixed in:5.15.0.1062.61USN-6898-1
linux-image-gkeopUbuntu
Fixed in:5.15.0.1048.47USN-6898-1
linux-image-gkeop-5.15Ubuntu
Fixed in:5.15.0.1048.55~20.04.1USN-6898-1
Fixed in:5.15.0.1048.47USN-6898-1
linux-image-ibmUbuntu
Fixed in:5.15.0.1058.61~20.04.1USN-6898-2
Fixed in:5.15.0.1058.54USN-6898-1
linux-image-intelUbuntu
Fixed in:5.15.0.1060.66~20.04.1USN-6898-1
linux-image-intel-iotgUbuntu
Fixed in:5.15.0.1060.66~20.04.1USN-6898-1
Fixed in:5.15.0.1060.60USN-6898-1
linux-image-kvmUbuntu
Fixed in:5.15.0.1062.58USN-6898-1
linux-image-lowlatencyUbuntu
Fixed in:5.15.0.116.106USN-6898-2
linux-image-lowlatency-64kUbuntu
Fixed in:5.15.0.116.106USN-6898-2
linux-image-lowlatency-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-2
linux-image-lowlatency-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-2
linux-image-nvidiaUbuntu
Fixed in:5.15.0.1060.60USN-6898-1
linux-image-nvidia-lowlatencyUbuntu
Fixed in:5.15.0.1060.60USN-6898-1
linux-image-oem-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-oem-20.04bUbuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-oem-20.04cUbuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-oem-20.04dUbuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-oracleUbuntu
Fixed in:5.15.0.1063.69~20.04.1USN-6898-2
linux-image-oracle-lts-22.04Ubuntu
Fixed in:5.15.0.1063.59USN-6898-1
linux-image-raspiUbuntu
Fixed in:5.15.0.1058.56USN-6919-1
linux-image-raspi-nolpaeUbuntu
Fixed in:5.15.0.1058.56USN-6919-1
linux-image-virtualUbuntu
Fixed in:5.15.0.116.116USN-6898-1
linux-image-virtual-hwe-20.04Ubuntu
Fixed in:5.15.0.116.126~20.04.1USN-6898-3
linux-image-xilinx-zynqmpUbuntu
Fixed in:5.15.0.1035.39USN-7019-1
linux-intel-iotgUbuntu
Fixed in:5.15.0-1060.66USN-6898-1
linux-intel-iotg-5.15Ubuntu
Fixed in:5.15.0-1060.66~20.04.1USN-6898-1
linux-kvmUbuntu
Fixed in:5.15.0-1062.67USN-6898-1
linux-lowlatencyUbuntu
Fixed in:5.15.0-116.126USN-6898-2
linux-lowlatency-hwe-5.15Ubuntu
Fixed in:5.15.0-116.126~20.04.1USN-6898-2
linux-nvidiaUbuntu
Fixed in:5.15.0-1060.61USN-6898-1
linux-oracleUbuntu
Fixed in:5.15.0-1063.69USN-6898-1
linux-oracle-5.15Ubuntu
Fixed in:5.15.0-1063.69~20.04.1USN-6898-2
linux-raspiUbuntu
Fixed in:5.15.0-1058.61USN-6919-1
linux-xilinx-zynqmpUbuntu
Fixed in:5.15.0-1035.39USN-7019-1

Remediation is compiled from vendor and distribution security advisories. Always confirm against the linked source for your exact version and platform.

CVSS v3 Vector

Exploitability

Attack VectorLocal
Attack ComplexityLow
Privileges RequiredLow
User InteractionNone
ScopeUnchanged

Impact

ConfidentialityNone
IntegrityNone
AvailabilityHigh

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Exploit Intelligence

0.22%probability of exploitation in 30 days
13thpercentile

Low risk: more likely to be exploited than 13% of all known CVEs.

References

Related Vulnerabilities

Other CWE-401 (Missing Release of Memory (Memory Leak)) vulnerabilities, ordered by exploit likelihood. View all

CVESeverityCVSSEPSSExploitedFix
CVE-2020-13934High7.564%-Fix
CVE-2016-6304High7.563%-Fix
CVE-2019-12265Medium5.355%-Fix
CVE-2001-0136Medium5.045%--
CVE-2016-4232High7.536%--
CVE-2001-0543Medium5.021%--
Embed a live status badge for CVE-2024-35804
CVE-2024-35804 severity badge

Markdown

[![CVE-2024-35804](https://tridentstack.com/cve/badge/CVE-2024-35804.svg)](https://tridentstack.com/cve/CVE-2024-35804)

HTML

<a href="https://tridentstack.com/cve/CVE-2024-35804"><img src="https://tridentstack.com/cve/badge/CVE-2024-35804.svg" alt="CVE-2024-35804"></a>

Find and fix vulnerabilities across your fleet

TridentStack Control continuously scans your Windows, macOS, and Linux fleet for known vulnerabilities, prioritizes them by severity and active exploitation, and patches them automatically.

Start free

This product uses NVD data but is not endorsed or certified by the NVD. EPSS scores courtesy of FIRST.org (https://www.first.org/epss). Source: CISA KEV Catalog. Data as of 2025-09-19.