PT-2024-7851 · Linux+6 · Linux Kernel+6

Sean Christopherson

·

Published

2024-04-08

·

Updated

2025-09-29

·

CVE-2024-26992

CVSS v2.0

4.6

Medium

VectorAV:L/AC:L/Au:S/C:N/I:N/A:C
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description The vulnerability is related to the KVM component in the Linux kernel, specifically with the virtualization of adaptive PEBS. The issue arises because KVM's implementation is architecturally broken, and exposing adaptive PEBS can leak host LBRs to the guest, potentially allowing the guest to read host kernel addresses. There are five identified bugs:
  1. KVM doesn't account for the upper 32 bits of IA32 FIXED CTR CTRL when reprogramming fixed counters.
  2. KVM always sets precise ip to a non-zero value for PEBS events, causing perf to generate an adaptive record even if the guest requested a basic record.
  3. The perf function intel pmu disable fixed() doesn't clear the upper bits, leaving ICL FIXED 0 ADAPTIVE set.
  4. Adaptive PEBS might bypass event filters set by the host, recording information that could be disallowed by userspace via KVM SET PMU EVENT FILTER.
  5. KVM doesn't ensure LBR MSRs hold guest values when entering a vCPU with adaptive PEBS, allowing the guest to read host LBRs by enabling "LBR Entries" records.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

Information Disclosure

RCE

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
BDU:2024-09343
BDU:2024-09352
CVE-2024-26992
DSA-5680-1
INFSA-2024_9315
MGASA-2024-0263
MGASA-2024-0266
RHSA-2024:9315
RHSA-2024_9315
SUSE-SU-2024:2135-1
SUSE-SU-2024:2203-1
SUSE-SU-2024:2973-1
SUSE-SU-2025:20008-1
SUSE-SU-2025:20028-1
USN-6893-1
USN-6893-2
USN-6893-3
USN-6918-1

Affected Products

Astra Linux
Linuxmint
Linux Kernel
Red Hat
Red Os
Suse
Ubuntu