-
file-download-1개인공부/드림핵 2024. 12. 8. 16:42
이번 문제는 파일 다운로드 취약점이 존재하는 웹 서비스에서 flag.py 다운로드를 통해 FLAG 값을 획득하는 문제다.
[문제 풀이]
1. 문제 서버 접속
문제 페이지 확인 시 값을 입력하여 메모를 입력하여 업로드하는 페이지가 존재하는 것을 확인할 수 있다.
업로드를 시도해 본다.
업로드한 메모가 표시되는 것을 알 수 있다.
2. 문제 파일 다운로드
문제 파일 확인 시 공격 가는한 취약점을 확인 할 수 있다.
업로드의 경우 경로 이동을 막기 위해 '..' 구문이 입려될 경우 'bad characters,,'라는 문자열을 리턴하도록 되어 있다.
하지만 업로드된 메모를 읽어오는 /read의 경우 해당 filename에 대한 검증이 이루어지지 않는다.
이를 이용하여 flag.py를 읽을수 있다.
3. Exploit
FLAG를 획득하였다.
'개인공부 > 드림핵' 카테고리의 다른 글
web-misconf-1 (0) 2024.12.08 command-injection-1 (0) 2024.12.08 pathtraversal (0) 2024.11.22 cookie (0) 2024.11.21 🌱 simple-web-request (0) 2024.11.21