Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
sirdarckcat authored Feb 3, 2025
1 parent 24b2a31 commit 5952723
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions pocs/cpus/entrysign/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@ for i in `seq 0 $(nproc)`; do ./ucode_loader ./milan_rdrand_carryclear_encrypted
./rdrand_test
rdrand_test: rdrand failed and returned 4
```

We've provided these PoCs to demonstrate that this vulnerability allows an adversary to produce arbitrary microcode patches. They cause the RDRAND instruction to always return the constant 4, but also set the carry flag (CF) to 0 to indicate that the returned value is invalid. Because correct use of the RDRAND instruction requires checking that CF is 1, this PoC can not be used to compromise correctly functioning confidential computing workloads. Additional tools and resources will be made public on March 5.

0 comments on commit 5952723

Please sign in to comment.