Game/webhacking.kr
[150] prob25
ellen28
2015. 5. 17. 15:31
150점 25번 문제이다.
왠 박스에 hello world라고 출력해주고 있는데,
URL을 주목해 보면 ?file=hello 라고 써져있는 것을 볼 수 있다.
hello.txt를 출력해주고 있는듯한데,
url에 .txt를 붙여도 같은 내용을 출력해주는것 같다.
아마 .txt가 자동으로 붙는게 아닐까 생각이든다.
password.php를 출력 시켜주어야 할텐데 어떤 방식으로 불러올 수 있을까?
우선 뒤의 .txt가 자동으로 붙지 않게할 방법을 생각해 보았다.
파일 업로드 관련 취약점을 우회하는데에는 공백 ( %00 )이 많이 사용된다고 했는데
이번에도 그런식으로 우회할수 있지않을까 생각해보았다.
( 시스템이 파일 명을 읽을때 NULL을 만나면 파일명을 더이상 읽지 않으므로 )
그러므로 password.php%00 을 보내주면 .txt가 뒤에 붙어도 무시될 것이다.
생각대로 패스워드가 출력되었다!!
알아낸 패스워드를 auth에 인증하면
25번 문제도 클리어!!