Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain code execution on BOOM simulation or FPGA target
-
DeliveryCraft instruction sequence triggering M-mode trap
-
ExploitExecute MRET with manipulated mstatus.MPRV/MPP state
-
ExecutionCSRFile fails to restore privilege correctly
-
PersistAttacker retains or escalates to machine-mode
-
ImpactExecute arbitrary code with full hardware privilege
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the ability to execute arbitrary RISC-V instructions on a processor core implemented using the BOOM RTL at the specific affected commit (v1.2, 2d08d0d8b4563212175212f9db0e69f6e68c9619), whether via simulation (e.g., Verilator, VCS) or FPGA synthesis. The attacker must be able to trigger machine-mode trap entry and execute the MRET instruction with attacker-influenced mstatus register state - this implies at minimum user-mode or supervisor-mode code execution on the affected core. The vulnerability is limited to BOOM-based implementations and does not affect RISC-V processors from other vendors (SiFive, T-Head, etc.) unless they share the same RTL lineage. Systems running standard commercial RISC-V SoCs are not affected. The CVSS-implied network vector (AV:N) and lack of prerequisites (PR:N) are assessed as misclassified; actual exploitation is constrained to environments where an attacker already controls code running on the BOOM simulation or synthesis target. |
| Impact | The CVSS 3.1 base score of 8.8 with vector AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H is internally inconsistent with the described vulnerability. A processor RTL state-machine bug exploited through MRET/MPRV logic is fundamentally a local or at most physical-access attack - a network-accessible, unauthenticated, user-interaction-required (UI:R) framing matching CWE-352 (CSRF) does not map to CSR privilege-restoration flaws in a hardware core. The most plausible explanation is that the CVSS vector and CWE were assigned via an automated classifier that misread 'CSR' as Cross-Site Request rather than Control and Status Register. The EPSS score of 0.29% (22nd percentile) independently signals very low exploitation activity and aligns with a niche academic hardware benchmark rather than a broadly deployed production asset. No CISA KEV listing exists. BOOM is used primarily in university research labs and hardware security competitions; it is not a commercial product running in enterprise infrastructure. Taken together, while the micro-architectural flaw may be real and demonstrable under fuzzing, real-world risk is substantially lower than the CVSS 8.8 headline implies, and the severity metadata should be treated with caution pending vendor correction. |
| Exploit ScenarioDerived | An attacker with the ability to run unprivileged or supervisor-mode code on a system simulating or instantiating the BOOM RISC-V core constructs a crafted instruction sequence that triggers a machine-mode trap and then executes MRET with a specially prepared mstatus state, exploiting the flawed CSR restoration logic to retain or escalate to M-mode privileges. From M-mode, the attacker has unrestricted access to all CSRs, physical memory, and I/O devices, achieving arbitrary code execution at the highest privilege level. No public proof-of-concept exploit has been identified, but the referenced vulnerability report repository suggests the flaw was discovered and documented through processor fuzzing techniques. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 24, 2026
Privilege escalation and arbitrary code execution affect the Berkeley Out-of-Order Machine (BOOM) RISC-V processor RTL implementation at commit 2d08d0d8b4563212175212f9db0e69f6e68c9619 (v1.2), specifically within the machine-mode trap-return (MRET) and mstatus.MPRV state-restoration logic in the CSRFile. An attacker who can execute unprivileged or supervisor-mode code on a system running the BOOM core can potentially abuse the flawed privilege-restoration path to gain machine-mode (M-mode) access, achieving full system control. No public exploit code or CISA KEV listing has been identified at time of analysis; the EPSS score of 0.29% (22nd percentile) reflects very limited observed exploitation activity.
RemediationAI
No vendor-released patch or tagged fix version has been identified in the available data; the upstream fix status should be confirmed directly via the riscv-boom GitHub repository at https://github.com/riscv-boom/riscv-boom. Upstream fix availability as a PR or commit (rather than a tagged release) has not been independently verified. For research and academic users of BOOM as a simulation target, the most actionable compensating control is to pin simulation workloads to a reviewed commit and avoid executing untrusted guest code on BOOM-based simulation platforms until the CSRFile MRET/MPRV logic is corrected. Organizations using BOOM within ProcessorFuzz benchmark pipelines should treat fuzzing environments as isolated and unprivileged. Hardware designers incorporating BOOM RTL into FPGA or ASIC flows should audit the CSRFile implementation against the RISC-V privileged ISA specification (https://github.com/riscv/riscv-isa-manual) for correct MRET and mstatus.MPRV semantics before tapeout. No NVD or CISA advisory URL beyond https://nvd.nist.gov/vuln/detail/CVE-2026-71694 is currently available.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
BOOM is an open-source, synthesizable, parameterizable out-of-order RISC-V processor generator maintained by UC Berkeley and used heavily as an academic RTL benchmark, including within the ProcessorFuzz hardware fuzzing framework. The vulnerability resides in the CSRFile (Control and Status Register file), specifically in how the processor handles the MRET instruction (Machine-mode Return) and the mstatus.MPRV (Modify PRiVilege) bit. MRET is the architectural instruction for returning from a machine-mode trap handler; it is required to atomically restore mstatus, mepc, and privilege level. The MPRV bit causes loads and stores to use the privilege level recorded in MPP rather than the current privilege. A flaw in this state-restoration path - as described in the referenced BOOM-MRET-MPRV-Vulnerability-Report repository - can leave the processor in an inconsistent privilege state after trap return. This is a hardware micro-architectural correctness bug, rooted in control-flow and state-machine logic in the RTL, rather than a classic software vulnerability. CWE-352 (Cross-Site Request Forgery) is the assigned weakness class, but this classification is almost certainly a cataloguing error: the actual root cause aligns more closely with CWE-269 (Improper Privilege Management) or CWE-841 (Improper Enforcement of Behavioral Workflow). The CPE entry 'cpe:2.3:a:n/a:n/a' confirms the product has no formal NVD CPE identifier, consistent with its niche academic status.
Know when N A gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Local access and low privileges (user/supervisor code execution) required to trigger MRET; scope changes to machine-mode across privilege boundary; no user interaction needed.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
An issue in Berkeley Out-of-Order Machine (BOOM) / BoomTile RTL benchmark v1.2 2d08d0d8b4563212175212f9db0e69f6e68c9619 allows a remote attacker to execute arbitrary code via the CSR trap-return state restoration logic, MRET handling logic, mstatus.MPRV update path, CSRFile logic in ProcessorFuzz BOOM benchmark Benchmarks/Verilog/SmallBoomTile_v1.2_state.v
Executive ViewAI
CVE-2026-71694 affects the Berkeley Out-of-Order Machine (BOOM) RISC-V processor core, enabling privilege escalation to machine-mode for complete system control. No public exploit identified at time of analysis, though current exploitation activity is minimal (EPSS 0.3%). No patch is currently available, and successful exploitation grants unrestricted control of affected systems, presenting significant risk to organizations running BOOM-based production deployments.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict execution of untrusted and third-party code on BOOM systems through OS-level security policies; implement comprehensive logging and real-time alerting on privilege state transitions and MRET/mstatus modifications; isolate BOOM-based systems from networks and execution environments hosting untrusted code; enforce strict network and physical access controls on systems running BOOM core v1.2; monitor for anomalous privilege escalation patterns.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
EUVD-2026-62483
GHSA-mfp2-3c3g-v44h
NVD
CVE.org
EPSS
VulDB
Exploit-DB