[Wargame] 드림핵 - file-download-1

Song·2024년 10월 20일

드림핵

목록 보기
4/18

문제


풀이

서버에 접속하면 memo를 업로드하라고 나온다.

상단에 Upload My Memo 탭으로 이동해 파일을 업로드해보자.

업로드하면 메인화면에 내가 올린 파일 목록이 출력된다. 해당 요소의 소스코드를 확인해보자.

/read?name=test 경로에서 파일을 읽어온다. name 파라미터에 파일 이름을 전달하면 해당 파일 내용을 반환하는 것으로 보인다.

name 값에 test 대신 flag.py를 입력해보자.

파일을 찾을 수 없다고 나온다. 여기서 Path traversal 공격을 사용해 상위 디렉토리에서 검색해보자.

../flag.py

이번엔 flag 값을 성공적으로 받아온 것을 볼 수 있다.

profile
안녕하세요

0개의 댓글