CVE-2026-97587

Source
https://cve.org/CVERecord?id=CVE-2026-97587
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97587.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-97587
Downstream
Published
2026-09-25T10:22:06Z
Modified
2026-09-26T03:48:40Z
Summary
perf: RISC-V: store available counter mask as bitmap
Details

In the Linux kernel, the following vulnerability has been resolved:

perf: RISC-V: store available counter mask as bitmap

The available-counter mask was a single unsigned long, but iteration uses RISCV_MAX_COUNTERS, which is 64. On RV32 that reads past the object. Filling with an unsigned-long bit at index 32 and above is also wrong.

Use DECLARE_BITMAP and set_bit/bitmap helpers. Walk each bitmap word into CFG_MATCH when checking events, when allocating an index, and when stopping all counters. Set the counter base to i times BITS_PER_LONG. Share the CFG_MATCH ecall through a small helper so the 32-bit argument split is not duplicated. On qemu-system-riscv32 the probe bitmap has bits above XLEN set, so the first word alone is not enough.

[pjw@kernel.org: updated to apply; fixed checkpatch.pl issues]

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/97xxx/CVE-2026-97587.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
e9991434596f5373dfd75857b445eb92a9253c56
Fixed
143668c424772979a45118dc9cc9c2c13a35f41d
Fixed
9bec7beaed074bcae4181fde9ff9dfbe4e7b0957
Fixed
e5481db31f4654e9a1254d5d467d9b1ff2f8b1cb
Fixed
6809da6e9c08ccc9a09cb0a48c61471679274aaa

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97587.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.18.0
Fixed
6.12.111
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.53
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.7

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97587.json"