summary refs log tree commit diff stats
path: root/results/classifier/qwen3:32b/output/instruction/1377
blob: b8faf56e97ce6b1c2efcf6418f2f31e71248889f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
x86 CVT* series instructions fault
Description of problem:
For example, CVTSD2SS instruction converts SRC[63:0] double precision floating point to DEST[31:0] single precision floating point. Although the CVTSD2SS instruction uses only 8 bytes, if it overlaps page boundary, I think QEMU tries to access over the valid memory and crashes.
Steps to reproduce:
1. Compile this code
```
void main() {
    mmap(0x555555559000, 0x1000, flag, ~~, 0);
    asm("cvtsd2ss xmm1, qword ptr [0x555555559ff8]");
}
```
2. Execute. QEMU crashes but CPU does not.
Additional information:
This bug is discovered by research conducted by KAIST SoftSec.