Linux Kernel IA32_PMC_x_CFG_B MSRs Access Error Vulnerability

Vulnerability

A vulnerability in the Linux kernel's handling of IA32_PMC_x_CFG_B Model-Specific Registers (MSRs) has been identified. This issue arises when the 'perf_fuzzer' tool is run on a system with Performance Monitoring Technology (PTL) enabled. The problem manifests as an 'unchecked MSR access error' when attempting to write to certain IA32_PMC_CFG_B MSRs. The root cause of this vulnerability is an incorrect validation of the auto counter reload (ACR) counter mask from user space, which can lead to invalid data being written into the CFG_B MSRs, triggering access warnings. This vulnerability primarily affects Intel processors running Linux kernels that include the flawed MSR handling logic.

Impact

Exploitation of this vulnerability can lead to unchecked access errors when writing to IA32_PMC_x_CFG_B MSRs, potentially causing disruptions in performance monitoring operations.

Reproduction

To reproduce this vulnerability, run the 'perf_fuzzer' tool on a Linux system with PTL enabled. Monitor for 'unchecked MSR access error' messages, which indicate that the vulnerability has been triggered. The error occurs when the performance monitoring unit (PMU) attempts to write to CFG_B MSRs without proper validation, particularly on GP counters that do not support automatic reload.

Remediation

Users can update to the latest version of the Linux kernel, where this vulnerability has been addressed, to mitigate this issue.

Added: Nov 12, 2025, 12:10 PM
Updated: Nov 12, 2025, 5:49 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
4.3
remediation
7.7
relevance
0.9
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.