NOT4DOG
방명록 RSS 태그 글쓰기 관리자
 
[CTF] Dreamhack file-download-1 문제 Write-up
CTF Write-up 2021-12-26 12:35:40

반응형

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

 

문제와 같이 app.py를 제공한다.

app.py 파일에서 업로드 시 사용되는 파라미터 값과 저장되는 경로, file name과 content의 조합 등을 확인할 수 있다.

app.py의 내용

또한 메모를 업로드할 수 있는 창이 뜬다.

메모를 업로드하는 화면

테스트로 메모를 올려보았다.

여기서 주목해야하는점은 상단에 표시된 주소창이다. 

file name을 파라미터로 직접 받아 조회함을 확인할 수 있다.

파일 다운로드 취약점은 보통 ..이나 / 를 사용해서 상위 디렉토리로의 접근이 가능한것을 뜻한다. (절대경로의 사용가능) 

test 파일 업로드 시 test 라는 file name을 직접 파라미터로 사용한다.

이러한 취약점을 이용해 상위 디렉토리에 있던 flag.py의 내용을 확인하여

FLAG를 획득할 수 있다.

FLAG값 획득

반응형