RISCVuzz
ToolFirst seen 7/3/2026
Last seen 9/1/2026
Evidence 21 chunks
NEIGHBORHOOD
34 nodes · 48 edgesgraph · RISCVuzz · depth=1
RELATIONSHIPS
35 connectionsRISCVuzz discovers the GhostWrite vulnerability on the T-Head XuanTie C910 CPU.
RISCVuzz incorporates a sandbox to protect registers, memory, and control flow during instruction execution.
RISCVuzz generates instruction sequences of varying lengths and types for fuzzing.
RISCVuzz uses an alarm mechanism to break out of infinite loops in the sandbox.
RISCVuzz uses a bottom-up approach to gradually increase the covered instruction space based on instruction encoding.
RISCVuzz was evaluated on the T-Head XuanTie C906 CPU, finding halt-and-catch-fire vulnerabilities.
RISCVuzz evaluates and uses different sequence lengths to optimize fuzzing performance.
RISCVuzz uses differential fuzzing to detect CPU vulnerabilities without golden models.
RISCVuzz was evaluated on the T-Head XuanTie C908 CPU, discovering halting instruction sequences.
The RISCVuzz Client is part of the RISCVuzz framework, receiving and running test cases on RISC-V CPUs.
The RISCVuzz Server is part of the RISCVuzz framework, responsible for generating test cases and analyzing results.
The Runner Sandbox is part of the RISCVuzz client, providing integrity for executing arbitrary instructions.
RISCVuzz introduces the concept of logging reproducer files for found differences.
RISCVuzz systematically explores the RISC-V instruction encoding space to find vulnerabilities.
RISCVuzz aims to maximize instruction space coverage through its filtering and exploration techniques.
RISCVuzz was evaluated on the T-Head XuanTie C910 CPU, discovering GhostWrite.
RISCVuzz uses encoding-based filtering to selectively include/exclude ISA extensions and shrink the search space.
RISCVuzz: Discovering Architectural CPU Vulnerabilities via Differential Hardware Fuzzing ← introduces 100% 2e
The paper introduces RISCVuzz as a novel differential CPU fuzzing framework for RISC-V CPUs.
RISCVuzz uses the RISC-V Opcodes repository for instruction classification and building filters.
RISCVuzz implements differential CPU fuzzing to compare architectural results across different RISC-V CPUs.
RISCVuzz was evaluated on the SiFive U74 CPU.
Prelude: Priming-Guided State Reconstruction for Efficient FPGA Processor Debugging ← mentions 85% 1e
The paper cites RISCVuzz as related work on CPU vulnerability discovery.
RISCVuzz uses majority vote to identify deviations from expected architectural behavior across CPUs.
RISCVuzz uses static compilation to remove noise from differences caused by shared libraries.
RISCVuzz lazily maps pages when a segmentation fault occurs due to unmapped memory access.
RISCVuzz is a post-silicon fuzzer that finds bugs on real hardware CPUs, complementing RTL fuzzing.
RISCVuzz was evaluated on the SiFive U54 CPU.
RISCVuzz is a differential hardware fuzzing tool for RISC-V processors.
RISCVuzz uses the Nix build system to ensure reproducible static builds of the client binary.
RISCVuzz discovers halt-and-catch-fire CPU vulnerabilities on C906 and C908.
RISCVuzz is compared to the RTL fuzzer Cascade, showing orders of magnitude faster throughput on hardware.
RISCVuzz is compared to DifuzzRTL, another RTL fuzzer for RISC-V.
RISCVuzz implements 3 optimizations for transfer to achieve high throughput fuzzing.
RISCVuzz can be deployed on multiple CPU cores to improve fuzzing throughput.
RISCVuzz's paper uses rvv-bench to measure overhead when the vector extension is disabled as mitigation.