BLOG2026-07-22
blog
[🥉 Bronze 1] 시그널 프레임을 직접 위조해 셸을 딴다 — DreamHack SigReturn-Oriented Programming 풀이
16바이트 버퍼 오버플로우와 gadget 하나(pop rax; syscall; ret)만 있으면 커널의 rt_sigreturn을 이용해 레지스터 전체를 통째로 위조할 수 있다. 셸코드도 ROP 체인도 없이, No PIE로 고정된 BSS 주소 하나만으로 스택 리크 없이 execve("/bin/sh")까지 도달한다.
#dreamhack#ctf#pwnable+5