

서버에 접속하면 memo를 업로드하라고 나온다.
상단에 Upload My Memo 탭으로 이동해 파일을 업로드해보자.


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

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

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

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