[BUG] Cross-privilege TLB leakage through SLS #2732
Labels
notCV32A65X
It is not an CV32A65X issue
Type:Bug
For bugs in the RTL, Documentation, Verification environment or Tool and Build system
Is there an existing CVA6 bug for this?
Bug Description
Hi!
Our microarchitectural fuzzer has found that CVA6 is susceptible to SLS (straight-line speculation [1]) and thus allows leakage through the TLB across privileges. Since speculatively issued loads and stores from a higher privilege access the TLB, their addresses can be recovered from a lower privilege. Thus, privileged code that (architecturally) does not leak any sensitive data through its control flow or memory operations, leaks transiently to an unprivileged attacker.
We provide a snippet from the generated test case bellow:
We provide the ELF of the leaking test below, which can be executed using the setup of Cascade.
testcase.tar.gz
[1] https://developer.arm.com/documentation/102825/latest/
The text was updated successfully, but these errors were encountered: