cveboard Feed RSS

CVE-2024-35804

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

KVM: x86: Mark target gfn of emulated atomic instruction as dirty

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

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
d97c0667c1e61ded6639117b4b9584a9c12b7e66affectedgita9bd6bb6f02bf7132c1ab192ba62bbfa52df7d66IndisponívelNenhuma listada
1c2361f667f3648855ceae25f1332c18413fdb9faffectedgit726374dde5d608b15b9756bd52b6fc283fda7a06IndisponívelNenhuma listada
1c2361f667f3648855ceae25f1332c18413fdb9faffectedgit9d1b22e573a3789ed1f32033ee709106993ba551IndisponívelNenhuma listada
1c2361f667f3648855ceae25f1332c18413fdb9faffectedgit225d587a073584946c05c9b7651d637bd45c0c71IndisponívelNenhuma listada
1c2361f667f3648855ceae25f1332c18413fdb9faffectedgit910c57dfa4d113aae6571c2a8b9ae8c430975902IndisponívelNenhuma listada
b0f294103f4cf733e23d3f0c4e5fd58e42998921affectedgitIndisponívelIndisponívelNenhuma listada
e964665cc7ca13a16992b205fce63554b9efc78baffectedgitIndisponívelIndisponívelNenhuma listada
5.15.58affectedsemver5.15.154IndisponívelNenhuma listada
5.17.13affectedsemver5.18IndisponívelNenhuma listada
5.18.2affectedsemver5.19IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.19affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.19IndisponívelNenhuma listada
5.15.154unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.84unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.24unaffectedsemverIndisponível6.6.*Nenhuma listada
6.7.12unaffectedsemverIndisponível6.7.*Nenhuma listada
6.8unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada