blob: 57e5794d556a4188e669de1828c410357bc08ca4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
semantic: 0.986
graphic: 0.878
device: 0.806
socket: 0.681
vnc: 0.658
network: 0.606
permissions: 0.580
boot: 0.546
performance: 0.523
debug: 0.478
other: 0.474
files: 0.411
PID: 0.269
KVM: 0.210
x86 BLSI and BLSR semantic bug
Description of problem:
The result of instruction BLSI and BLSR is different from the CPU. The value of CF is different.
Steps to reproduce:
1. Compile this code
```
void main() {
asm("blsi rax, rbx");
}
```
2. Execute and compare the result with the CPU. The value of `CF` is exactly the opposite. This problem happens with BLSR, too.
Additional information:
This bug is discovered by research conducted by KAIST SoftSec.
|