Skip to content
STIMSMITH

RISCover

Tool
First seen 6/11/2026
Last seen 6/11/2026
Evidence 19 chunks

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

38 connections
RISC-V ISA evaluates → 95% 3e
RISCover evaluates RISC-V ISA implementations across multiple CPUs.
T-Head C910 CPU evaluates → 100% 3e
RISCover was evaluated on the T-Head C910 CPU and discovered GhostWrite.
openC910 RTL evaluates → 95% 3e
RISCover evaluates the openC910 RTL in comparison to Cascade.
T-Head C906 CPU evaluates → 100% 3e
RISCover was evaluated on the T-Head C906 CPU and found denial-of-service and other bugs.
T-Head C908 CPU evaluates → 100% 3e
RISCover was evaluated on the T-Head C908 CPU and found a denial-of-service vulnerability.
openC906 RTL evaluates → 95% 3e
RISCover rediscovers bugs on the openC906 RTL and compares with Cascade.
Instruction Sequence Generation uses → 100% 3e
RISCover generates instruction sequences to test CPUs.
RISC-V Vector extension evaluates → 100% 3e
RISCover evaluates the RISC-V vector extension and finds bugs including halting instructions.
Cascade ← compares with 100% 3e
RISCover is compared to Cascade for bug-finding efficacy on open-source RISC-V cores.
Bottom-Up Instruction Space Exploration uses → 100% 3e
RISCover uses a bottom-up approach to gradually increase the covered instruction space.
RISC-V Opcodes uses → 100% 2e
RISCover uses the RISC-V Opcodes repository to build filters for instruction classification.
Signal Handling uses → 100% 2e
RISCover uses signal handling to manage exceptions during instruction sequence execution.
On-Server Sequence Generation uses → 100% 2e
RISCover's default mode uses on-server sequence generation.
On-Device Sequence Generation uses → 95% 2e
RISCover also supports on-device sequence generation as an alternative approach.
Control and Status Registers uses → 85% 2e
RISCover excludes CSR-based instructions during fuzzing to avoid false positives, but permits frcsr and fscsr.
T-Head C920 CPU evaluates → 100% 2e
RISCover was evaluated on the T-Head C920 CPU and discovered GhostWrite.
SpacemiT X60 CPU evaluates → 100% 2e
RISCover was evaluated on the SpacemiT X60 CPU and found a denial-of-service vulnerability.
SiFive U54 CPU evaluates → 100% 2e
RISCover was evaluated on the SiFive U54 CPU (BeagleV Fire) and found misaligned zero-store bugs.
SiFive P550 CPU evaluates → 100% 2e
RISCover was evaluated on the SiFive P550 and found undocumented instructions.
vDSO uses → 90% 2e
RISCover unmaps non-essential user-accessible OS mappings such as vDSO to remove non-determinism.
The paper presents RISCover as its primary contribution, a user-space differential CPU-fuzzing framework.
CPU Fuzzing implements → 100% 2e
RISCover is a CPU fuzzing framework for finding architectural vulnerabilities.
Differential Fuzzing implements → 100% 2e
RISCover uses differential fuzzing by comparing outputs across multiple RISC-V CPUs.
Post-Silicon Fuzzing implements → 100% 2e
RISCover is a post-silicon fuzzer that runs on real hardware CPUs.
Weighted Random Instruction Selection uses → 100% 2e
RISCover uses weighted random instruction selection biased by inverse frequency of instructions in real-world code.
RISCover uses encoding-based instruction classification to filter and categorize instructions.
Reproducer File Generation uses → 100% 2e
RISCover generates reproducer files for discovered differences.
Sandbox Design for Instruction Execution uses → 100% 2e
RISCover requires a custom sandbox that safely executes instruction sequences.
Non-Determinism Removal uses → 100% 2e
RISCover removes non-determinism to avoid false positives in differential testing.
Instruction Frequency Analysis uses → 100% 2e
RISCover uses instruction frequency analysis from real-world Debian packages to guide instruction selection.
XTheadVec Extension evaluates → 100% 2e
RISCover evaluates the XTheadVec extension and discovers GhostWrite.
GhostWrite introduces → 100% 2e
RISCover discovers and introduces GhostWrite as a novel vulnerability.
XTheadMemIdx Extension evaluates → 100% 1e
RISCover evaluated the XTheadMemIdx extension and found a denial-of-service vulnerability on the C906.
Sv39 Paging Mode uses → 90% 1e
RISCover leverages the Sv39 paging mode's large virtual address space to hide internal data.
SiliFuzz ← compares with 80% 1e
SiliFuzz is compared to RISCover in terms of approach to non-determinism.
Lazy Memory Mapping uses → 100% 1e
RISCover implements lazy memory mapping to track memory modifications efficiently.
RISCover permits the frcsr and fscsr instructions which read and modify the floating-point CSR.
Majority Vote Oracle uses → 100% 1e
RISCover uses a majority vote across CPUs to determine expected behavior.