BPUFuzzer: Effective Fuzz Testing for Branching Transient Execution Vulnerabilities of RISC-V CPU
This paper presents BPUFuzzer, a fuzz testing tool for detecting branching transient execution vulnerabilities in CPU RTL design. BPUFuzzer addresses two key challenges: generating testcases that capture complex control flows, and extracting essential data from vast hardware states to guide testcase selection. Utilizing a control flow graph-based testcase generation strategy with anomaly detection and employing fitness and coverage metrics, BPUFuzzer works on testcases that cover broader program flows and deliberately selects testcases to discover transient execution vulnerabilities effectively. When applied on RISC-V Boom v3, BPUFuzzer uncovered more Spectre types than the state-of-the-arts, including a previously unidentified variant, named Spectre-LOOP.
Authors
- Gang Qu (ORCID: https://orcid.org/0000-0001-6759-8949)
- Jin Wu (ORCID: https://orcid.org/0009-0002-7674-421X)
- Jian Dong (ORCID: https://orcid.org/0000-0002-2980-9431)
- Yongqiang Lyu
- Haoliang Liu (ORCID: https://orcid.org/0000-0002-1606-1858)
- Dongsheng Wang (ORCID: https://orcid.org/0000-0001-7341-2776)
- Rihui Sun (ORCID: https://orcid.org/0000-0002-9948-8653)
- Zikang Tao
Institutions
- Harbin Institute of Technology (CN)
- University of Maryland, College Park (US)
- Tsinghua University (CN)
Publication Details
- Published
- 2025-06-22
- DOI
- https://doi.org/10.1109/dac63849.2025.11133085
- Primary Topic
- Radiation Effects in Electronics
- Type
- article
- Field-Weighted Citation Impact
- 0.00