CVE-2026-97587

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

State
Published
Severity
Not scored
Published
Sep 25, 2026
Updated
Oct 30, 2026
Reserved
Sep 24, 2026

Read the record on cve.org

Description

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]

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • e9991434596f5373dfd75857b445eb92a9253c56 to before 433249a4de52ecda40ffa9c466cec1312e62826fAffected
  • e9991434596f5373dfd75857b445eb92a9253c56 to before 5a1b6379eed5b13eac0228b605b0bed988e547e9Affected
  • e9991434596f5373dfd75857b445eb92a9253c56 to before 143668c424772979a45118dc9cc9c2c13a35f41dAffected
  • e9991434596f5373dfd75857b445eb92a9253c56 to before 9bec7beaed074bcae4181fde9ff9dfbe4e7b0957Affected
  • e9991434596f5373dfd75857b445eb92a9253c56 to before e5481db31f4654e9a1254d5d467d9b1ff2f8b1cbAffected
  • e9991434596f5373dfd75857b445eb92a9253c56 to before 6809da6e9c08ccc9a09cb0a48c61471679274aaaAffected
LinuxLinux
  • 5.18Affected
  • before 5.18Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.111 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2.7 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.