BLOG2026-07-28
blog
[🥈 Silver 3] 카나리 원본이 같은 스레드 스택 안에 있다 — DreamHack Master Canary(mc_thread) 풀이
스레드 안에서 스택 버퍼를 위로 무제한 덮어쓸 수 있는 pwnable. 카나리를 유출할 방법이 없어 보이지만, 사실 유출할 필요가 없다. 검사에 쓰이는 원본(TLS의 fs:0x28)이 넘치는 버퍼와 같은 스레드 스택 안에 있어서, 스택 복사본과 원본을 같은 값으로 함께 덮으면 검사를 통과한다. 다만 그 사이에 놓인 TCB 필드를 그냥 뭉개면 다음 read()가 죽는다.
#dreamhack#ctf#pwnable+6