PHP 메모리 고갈 한 번으로 비트코인 CTF를 뚫은 단일 파일 PoC

Steal My Bitcoin CTF PoC

PHP 메모리 고갈 한 번으로 비트코인 CTF를 뚫은 단일 파일 PoC

Steal My Bitcoin CTF를 실제로 공략한 과정을 하나의 Python 파일로 재현한 PoC다. 표준 라이브러리만 사용해 최대 20개의 HTTP 요청으로, 작은 multipart 업로드가 PHP의 128MiB 메모리 한도를 넘기게 만들어 워커에 남는 잔여 상태를 악용한다. 세션 쿠키로 힙 주소와 PHP 코드 주소를 각각 유출한 뒤, 위조한 HashTable의 pDestructor를 zif_system으로 겨냥해 명령을 실행한다. 오프셋은 Alpine PHP 8.4.26 빌드에 맞춰 보정됐다.

실행 중인 워커나 이전 실행에서 얻은 주소는 안전한 대체물이 아니며, 시도할 때마다 그냥 실패했다.

이 날의 다른 글

2026-10-26