CVE-2025-37822

riscv: uprobes: Add missing fence.i after building the XOL buffer

HIGH
7.8
CVSS Score
Published: May 8, 2025 at 06:26 AM UTC
Updated: October 15, 2026 at 10:18 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: riscv: uprobes: Add missing fence.i after building the XOL buffer The XOL (execute out-of-line) buffer is used to single-step the replaced instruction(s) for uprobes. The RISC-V port was missing a proper fence.i (i$ flushing) after constructing the XOL buffer, which can result in incorrect execution of stale/broken instructions. This was found running the BPF selftests "test_progs: uprobe_autoattach, attach_probe" on the Spacemit K1/X60, where the uprobes tests randomly blew up.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.12 ≤ v < 6.12.266.13 ≤ v < 6.14.56.156.15 rc16.15 rc26.15 rc374784081aac8a0f3636965fc230e2d3b7cc123c6
Vendor states this is fixed in 1dbb95a36499374c51b47ee8ae258a8862c20978 (fixed)
Vendor states this is fixed in 77c956152a3a7c7a18b68f3654f70565b2181d03 (fixed)
Vendor states this is fixed in 7d1d19a11cfbfd8bae1d89cc010b2cc397cd0c48 (fixed)
Vendor states this is fixed in b6d8d4d01ca8514fa89b05355f296758a91e2297 (fixed)
Vendor states this is fixed in bcf6d3158c5902d92b6d62335af4422b7bf7c4e2 (fixed)
Vendor states this is fixed in be6d98766ac952d38241d5a5b213f363afa421c3 (fixed)
Vendor states this is fixed in 5.12 (unaffected)
Vendor states this is fixed in 5.15.200 (unaffected)
Vendor states this is fixed in 6.1.163 (unaffected)
Vendor states this is fixed in 6.12.26 (unaffected)
Vendor states this is fixed in 6.14.5 (unaffected)
Vendor states this is fixed in 6.15 (unaffected)
Vendor states this is fixed in 6.6.121 (unaffected)

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusMODIFIED
CWE
NVD-CWE-noinfo

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card