본문 바로가기

보안공부/Webhacking.kr 풀이

Webhacking.kr 48번 문제 풀이

문제에 들어가면 다음과 같은 창을 만나게 된다.

아무런 텍스트를 입력하고 Send버튼을 누르니 올라간다.

memo라는 Input에서 보내지는 값이 배쉬 명령어로 처리되는지 확인하기 위해 ;ls를 입력해보았지만 아무 값도 나오지 않았다.

혹시나? 하는 마음에 삭제도 해보았지만 아무것도 나오지 않았다.

 

이제 남은것은 파일 업로드(upfile)밖에 없다.

그래서 아무 사진 파일이나 올려보았다.

사진을 올리니 [Delete] 왼쪽에 [upload file]이라는 버튼이 생기는것을 확인할 수 있었다.

이 버튼을 누르면 업로드한 사진을 볼 수 있었다.

그리고 [Delete] 버튼을 누르니 file deleted라는 문구와 함께 파일이 삭제되었다.

텍스트를 지울때는 그냥 아무런 표시없이 삭제되지만 파일을 삭제하는 경우에는 추가로 텍스트가 표시되는것을 보아 이 때 bash 명령어를 활용한다고 가설을 세울 수 있었다.

 

위에서 설정한 가설을 바탕으로 ;ls라는 이름을 가진 파일을 업로드해보기로 했다.

역시 잘 올라갔다.

[upload file] 버튼을 누르니 업로드한 사진파일이 정상적으로 출력되는것을 확인할 수 있었다.

하지만 아무것도 추가적으로 출력되지 않아 세운 가설이 틀렸다고 생각하고 [Delete]버튼을 누르는 순간..!

 

뾰로롱!!

ls가 실행되어 플래그가 출력되었다.

 

Clear!