[SegFault] (File Vuln)
Get Flag File 1
Flag ํ์ผ์ ์ป์ด๋ด๋ผ!!!
๋ฌธ์ ํ์
๋ณธ ๋ฌธ์ ์๋ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ด ์กด์ฌํ๋ค. download.php ํ์ผ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํ์ฌ flag๋ฅผ ์ฐพ์์ผ ํ๋ค.
๋ฌธ์ ํ์ด (ํด๊ฒฐ ๋ฐฉ์)
์๋ฌด ํ์ผ์ด๋ ์ ๋ก๋ํ ํ, ํด๋น ํ์ผ์ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
http://ctf.segfaulthub.com:3184/download_1/download.php?filePath=/gear/poc.png
์์ ์ฃผ์๋ฅผ ๋ณด๋ฉด ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ด ์กด์ฌํ๋ ํ์ผ์ธ download.php์์ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๋ ํ๋ผ๋ฏธํฐ filePath๋ฅผ ๋ฐ์์์ ๋ค์ด๋ก๋๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
filePath ํ๋ผ๋ฏธํฐ๊ฐ ํด๋น ๋๋ ํ ๋ฆฌ ์ธ๋ถ๋ก ๋๊ฐ ์ ์๋์ง ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ๋ค.
GET /download_1/download.php?filePath=/../download.php
์์ ๊ฐ์ด filePath์์ download.php์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ์ฌ ๋ค์ด๋ก๋๋ฅผ ์๋ํด๋ณธ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด๋ก๋๊ฐ ๊ฐ๋ฅํ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ flag์ ์์น๋ฅผ ์ฐพ์๋ด์ผํ๋ค.
GET /download_1/download.php?filePath=/../index.php
์์ ๊ฐ์ด index.php ํ์ผ์ ์ดํด๋ณธ ๊ฒฐ๊ณผ ๋ด๋ถ์ flag๊ฐ ์ฃผ์์ฒ๋ฆฌ๋์ด ๋ค์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
์์ ๊ฐ์ด download ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ index.php ๋ด๋ถ์ flag ๊ฐ์ ์ฐพ์ ์ ์์๋ค.
์๊ฐํด ๋ณผ ์
download ๊ธฐ๋ฅ์ด ์กด์ฌํ๋ ํ์ผ์ด ์๋ค๋ฉด, ํด๋น ํ์ผ์ ํ์ผ๋ช , ํ์ผ ๊ฒฝ๋ก์ ํด๋นํ๋ ํ๋ผ๋ฏธํฐ์ ๋ํ์ฌ ํ์ผ์ด ์กด์ฌํ๋ ๋๋ ํฐ๋ฆฌ ์ธ๋ถ์ ๋๋ ํฐ๋ฆฌ, ํน์ ์น ๋ฃจํธ์ ํด๋นํ๋ ๊ฒฝ๋ก๋ณด๋ค ์์์ ๊ฒฝ๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง ํ์ธํด๋ด์ผ ํ๋ค.
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์