Linux Kernel PEBS Record Loss Vulnerability Allowing NULL Pointer Dereference

Vulnerability

A vulnerability in the Linux kernel's performance monitoring unit (PMU) handling can lead to a NULL pointer dereference. This issue occurs when the 'intel_pmu_drain_pebs_icl()' function processes certain performance events. The 'perf_event_overflow()' function, called during this process, can trigger an interrupt throttle that stops all events in the group. This throttling clears the event pointers in the 'cpuc->events[]' array, leading to potential NULL accesses. The vulnerability affects the Linux kernel's stable releases.

Impact

The vulnerability can cause a NULL pointer dereference, leading to a crash or undefined behavior in the kernel.

Reproduction

To reproduce this vulnerability, two PEBS events must be created in a group. When 'intel_pmu_drain_pebs_icl()' is called to process the events, the 'perf_event_overflow()' function will be triggered. This will clear the event pointers for both events in the group, and when the function tries to process the second event, it will encounter a NULL pointer access.

Remediation

Users can upgrade to the latest stable version of the Linux kernel, where this vulnerability has been addressed.

Added: Dec 24, 2025, 12:02 PM
Updated: Dec 24, 2025, 12:02 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
7.7
relevance
1.6
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.