Bace

Webhacking.kr - old-41 본문

Webhacking.kr

Webhacking.kr - old-41

Bace 2020. 1. 10. 20:32

문제는 다음과 같다.

소스를 보면 5번라인에 에러를 리포팅 해주는게 있고, 파일명 중 문자열이 변환되는거랑 파일이 저장될 때 upload_dir 밑의 내가 올린 파일에 flag가 저장되는 것을 알 수 있다.

파일을 올려보았다.

파일이 올라가지만, 어디에 저장되는지 경로는 알 수 없다.

burp suite를 통해 어디에 저장되는지 경로를 확인해보았다.

역시 경로는 나오지 않는다.

에러 리포팅을 통해 경로를 알아오는 것 같다.

파일명으로 에러 내는 것을 알아보던 중 파일명 최대 길이가 255글자라는 것을 알아냈다.

그래서 파일명을 엄청 길게 해서 보내보았다.

파일이 올라가고 경로가 확인된다.

해당 경로의 파일로 접속해보았다.

Forbidden이 뜬다.

 

파일명이 길어서 올라가지 않거나 접속이 거부된 것 같다.

다시 정상파일을 올려보았다.

그리고 확인한 경로 /aa.php 에 들어가봤더니 flag가 떴다.

 

solve

'Webhacking.kr' 카테고리의 다른 글

Webhacking.kr - old-51  (0) 2020.01.22
Webhacking.kr - old-34  (0) 2020.01.12
Webhacking.kr - old-48  (0) 2020.01.08
Webhacking.kr - old-20  (0) 2020.01.08
Webhacking.kr - old-43  (0) 2020.01.07