CVE-2024-26902
kernel: perf: RISCV: Fix panic on pmu overflow handler
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · April 17, 2024
Updated · November 21, 2025
Description
A flaw was found in the Linux kernel in the RISC-V architecture. The issue arises in the perf subsystem's handling of Performance Monitoring Unit (PMU) overflow interrupts. Specifically, it involves an error when setting bits in the overflowed_ctrs variable, where an incorrect shift operation using an int rather than an unsigned long can lead to kernel panic.
This vulnerability triggers a NULL pointer dereference, causing the kernel to crash when running certain perf commands, such as perf record -e branches, on systems like the Sophgo SG2042. The issue results in system instability, potentially leading to a denial-of-service (DoS) scenario. The problem has been fixed by replacing the faulty code with a more appropriate bit-setting operation using the BIT() macro.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
No mitigation is specified in collected source.
CVSS / CWE
CVSS 3.1 · 4.4CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
CWE-121 · Stack-based Buffer Overflow