CVE Catalog

CVE-2026-99187

Low risk· EPSS 7%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

7th percentile - higher than 7% of all known CVEs

Summary

In the Linux kernel, __perf_pmu_remove() removes group leaders while iterating with perf_event_groups_for_cpu_pmu(), and perf_remove_from_context() takes the leader out of the rbtree so rb_next() returns NULL and the walk ends prematurely. Remaining groups stay in the source context and are torn down only when the CPU dies, running despite the PMU's interrupts and events being migrated to a new CPU.

Risk Assessment

Perf events may keep running on a dying CPU, violating PMU driver assumptions and leading to instability or incorrect measurements. It occurs during CPU hotplug and PMU context migration.

Recommendation

Update the kernel to a version containing the fix that walks ctx->event_list and picks out the PMU's events by pmu_ctx. Until then, avoid frequent CPU hotplug while actively monitoring perf on affected systems.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: perf: Fix perf_pmu_migrate_context() leaving events behind __perf_pmu_remove() walks the group leaders of a CPU and PMU with perf_event_groups_for_cpu_pmu(), removing each one as it goes. perf_remove_from_context() takes the leader out of the groups rbtree, after which rb_next() on that node returns NULL, prematurely ending the walk. Other groups stay behind in the source context. On CPU hotplug, they are then torn down with the dying CPU. They keep running until teardown, while the PMU's interrupt and migrated events are on a new CPU, which drivers rely on never happening. Walk ctx->event_list instead and pick out the PMU's events by their pmu_ctx.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS