DejaVuzz

  1. DejaVuzz: Disclosing Transient Execution Bugs with Dynamic Swappable Memory and Differential Information Flow Tracking Assisted Processor Fuzzing

    CCF-A

    Jinyan Xu, Yangye Zhou, Xingzhi Zhang, Yinshuai Li, Qinhan Tan, Yinqian Zhang, Yajin Zhou, Rui Chang, Wenbo Shen

    Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3 2025

DejaVuzz is a pre-silicon processor fuzzer for transient execution vulnerabilities, the class of bugs behind Spectre and Meltdown. It runs on the RTL design of out-of-order RISC-V processors and finds leaks before the chip is manufactured.

Challenges

Earlier hardware fuzzers for transient execution bugs are either limited to specific leakage patterns or take days to find a bug. Two problems hold them back:

Approach

Results

DejaVuzz was evaluated on two RISC-V out-of-order processors, BOOM and XiangShan.

Vulnerability Target CVE
Meltdown-Sampling: a Meltdown/MDS hybrid that samples secrets through truncated illegal addresses XiangShan CVE-2024-44594
Phantom-RSB: transiently executed instructions corrupt the return stack buffer BOOM CVE-2024-44591
Phantom-BTB: an exception is mistaken for an indirect jump and updates the BTB BOOM CVE-2024-44590
Spectre-Refetch: instruction fetch unit contention, a Spectre-Rewind variant BOOM, XiangShan CVE-2024-44592, CVE-2024-44593
Spectre-Reload: load write-back port contention, a Spectre-Rewind variant XiangShan CVE-2024-44595

All vulnerabilities in XiangShan have been fixed by its maintainers.

← All projects