CVE-2026-31528 Details
Description
In the Linux kernel, the following vulnerability has been resolved: perf: Make sure to use pmu_ctx->pmu for groups Oliver reported that x86_pmu_del() ended up doing an out-of-bound memory access when group_sched_in() fails and needs to roll back. This *should* be handled by the transaction callbacks, but he found that when the group leader is a software event, the transaction handlers of the wrong PMU are used. Despite the move_group case in perf_event_open() and group_sched_in() using pmu_ctx->pmu. Turns out, inherit uses event->pmu to clone the events, effectively undoing the move_group case for all inherited contexts. Fix this by also making inherit use pmu_ctx->pmu, ensuring all inherited counters end up in the same pmu context. Similarly, __perf_event_read() should use equally use pmu_ctx->pmu for the group case.
A vulnerability in the Linux kernel's handling of performance monitoring unit (PMU) contexts can lead to out-of-bounds memory access. This issue arises when the group leader of a software event is incorrectly managed, causing transaction callbacks to reference the wrong PMU. The vulnerability affects the Linux kernel stable tree and has been addressed by ensuring that all performance event operations use the correct PMU context, particularly for inherited event groups.
Users can upgrade to the patched version of the Linux kernel available in the Linux kernel Git repository.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/35f7914e54fe7f13654c22ee045b05e4b6d8062b | kernel.org | Patch |
| https://git.kernel.org/stable/c/3a696e84a8b1fafdd774bb30d62919faf844d9e4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4b9ce671960627b2505b3f64742544ae9801df97 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4c759446046500a1a6785b25725725c3ff087ace | kernel.org | Patch |
| https://git.kernel.org/stable/c/656f35b463995bee024d948440128230aacd81e1 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.2, < 6.6.131 >= 6.7, < 6.12.80 >= 6.13, < 6.18.21 >= 6.19, < 6.19.11 7.0 rc1 7.0 rc2 7.0 rc3 7.0 rc4 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| Apr 28, 2026 | Initial Analysis | [email protected] |
| Apr 27, 2026 | CVE Modified | kernel.org |
| Apr 22, 2026 | New CVE Received | kernel.org |