summary refs log tree commit diff stats
path: root/results/classifier/004/semantic/gitlab_semantic_blsmsk
blob: 97ed28934421273d74b1962287832b1dc0224d84 (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
29
30
31
32
33
34
35
36
37
38
39
40
semantic: 0.987
instruction: 0.962
assembly: 0.879
device: 0.743
graphic: 0.735
vnc: 0.612
socket: 0.607
mistranslation: 0.603
boot: 0.585
network: 0.366
other: 0.269
KVM: 0.163

x86 BLSMSK semantic bug
Description of problem
The result of instruction BLSMSK is different with from the CPU. The value of CF is different.

Steps to reproduce

Compile this code

void main() {
    asm("mov rax, 0x65b2e276ad27c67");
    asm("mov rbx, 0x62f34955226b2b5d");
    asm("blsmsk eax, ebx");
}

Execute and compare the result with the CPU.

CPU

CF = 0


QEMU

CF = 1

Additional information
This bug is discovered by research conducted by KAIST SoftSec.