CVE-2024-26990

CVE-2024-26990

High · published May 1, 2024

CVSS v3.1
8.8
EPSS
0%
Percentile
14.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status

Check kvm_mmu_page_ad_need_write_protect() when deciding whether to

write-protect or clear D-bits on TDP MMU SPTEs, so that the TDP MMU

accounts for any role-specific reasons for disabling D-bit dirty logging.

Specifically, TDP MMU SPTEs must be write-protected when the TDP MMU is

being used to run an L2 (i.e. L1 has disabled EPT) and PML is enabled.

KVM always disables PML when running L2, even when L1 and L2 GPAs are in

the some domain, so failing to write-protect TDP MMU SPTEs will cause

writes made by L2 to not be reflected in the dirty log.

[sean: massage shortlog and changelog, tweak ternary op formatting]

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00240 · 14.3th percentile
Published
2024-05-01T10:15Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 6.4, < 6.6.296.6.29
linux/linux_kernel≥ 6.7, < 6.8.86.8.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 01 MAY 05:27Z
    KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status
    cvelistv5