cveboard RSS feed

CVE-2026-97587

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

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

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]

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
e9991434596f5373dfd75857b445eb92a9253c56affectedgit5a1b6379eed5b13eac0228b605b0bed988e547e9UnavailableNone listed
e9991434596f5373dfd75857b445eb92a9253c56affectedgit143668c424772979a45118dc9cc9c2c13a35f41dUnavailableNone listed
e9991434596f5373dfd75857b445eb92a9253c56affectedgit9bec7beaed074bcae4181fde9ff9dfbe4e7b0957UnavailableNone listed
e9991434596f5373dfd75857b445eb92a9253c56affectedgite5481db31f4654e9a1254d5d467d9b1ff2f8b1cbUnavailableNone listed
e9991434596f5373dfd75857b445eb92a9253c56affectedgit6809da6e9c08ccc9a09cb0a48c61471679274aaaUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.18affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.18UnavailableNone listed
6.6.160unaffectedsemverUnavailable6.6.*None listed
6.12.111unaffectedsemverUnavailable6.12.*None listed
6.18.53unaffectedsemverUnavailable6.18.*None listed
7.2.7unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed