문제풀이

[Dreamhack] file-download-1 문제풀이

suuuullloc 2023. 10. 9. 21:09

# 문제링크 : https://dreamhack.io/wargame/challenges/37

 

file-download-1

File Download 취약점이 존재하는 웹 서비스입니다. flag.py를 다운로드 받으면 플래그를 획득할 수 있습니다. Reference Introduction of Webhacking

dreamhack.io


문제 설명

 

문제 파일 다운받고 사이트에 접속해주자.

 

메모를 작성하고 추가할 수 있다.

 

흠... 파일 다운로드 취약점이 존재한다고 했고 flag.py 파일을 다운 받으면 플래그를 획득할 수 있다고 한다. flag.py 파일을 만들어서 다운 받아야 할 것 같다.

Hello 메모를 만들었을 때 링크가 아래 사진처럼 뜨니까 같은 방식으로 flag 파일을 만들어보자.

 

흠... flag만 넣었더니 없는 파일이라고 뜬다. 그럼 이번엔 flag.py라고 넣어보자.

 

이것도 안된다. 흠... 소스코드를 한 번 살펴보자.

 

코드를 살펴보면 메모를 작성하고 filename과 content로 저장된다. 이때 POST 요청으로 상위 디렉토리 이동 명령어인 ".."을 탐지한다. '..' 명령어가 나오는 걸 보아 flag 파일이 상위 디렉토리에 있을 가능성이 있다. url 부분에 ../flag.py를 넣어보자.

 

flag 값이 나왔다.

 

flag값을 입력하면 문제 해결!