티스토리 뷰

Wargame/Webhacking.kr

Challenge 48

do9dark 2015. 8. 31. 01:59

문제 페이지를 보면 메모와 파일을 업로드할 수 있는 것을 볼 수 있다.



위와 같이 메모와 함께 파일을 업로드해보면 아래와 같이 파일명이 3글자 이상 안된다는 것을 알 수 있다.



파일명을 123으로 해서 내용은 test 로 올려보면 아래와 같이 메모와 파일이 업로드되어 올라간 것을 볼 수 있다.



실제로 업로드된 파일에 접근해보면 내용이 null 로 변경이 되는 것을 알 수 있다.



삭제를 해보면 mode=del 과 time=1440951597 값이 전달이 되면서 메모와 업로드된 파일이 삭제되는 것을 확인할 수 있다.



구조는 알 수 없지만 파일명이 3글자로 제한되어 있다는 점과 삭제를 할 때 time 값을 토대로 데이터베이스에서 비교를 통해서 메모와 파일이 삭제되는 것이라 생각할 수 있다. 그리고 삭제를 할 때에 system() 함수와 같이 파일명을 입력 받아서 삭제하는 방식이라 가정을 하고 아래와 같이 파일명을 ;ls 로 해서 업로드 해보았다.




그 결과, ;(semi colon)에 의해서 파일은 삭제되고 뒤에 있는 ls 명령어가 실행이 되어 아래와 같이 내용이 출력된 것을 볼 수 있다.

그리고 출력된 내용을 보면 zwritter_admin.php 로 의심가는 파일을 볼 수 있는데, 해당 파일에 접근해보면 문제를 풀 수 있다.



'Wargame > Webhacking.kr' 카테고리의 다른 글

Challenge 53  (0) 2015.09.06
Challenge 52  (0) 2015.09.06
Challenge 51  (0) 2015.09.05
Challenge 50  (0) 2015.09.05
Challenge 49  (0) 2015.09.03
Challenge 47  (0) 2015.08.31
Challenge 46  (0) 2015.08.29
Challenge 45  (0) 2015.08.28
Challenge 44  (0) 2015.08.28
Challenge 43  (0) 2015.08.28
댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
링크
공지사항
Total
Today
Yesterday