반응형
webhacking.kr old 48번 문제풀이(Writeup)
문제를 들어가면 위와 같이 출력된다. 코드를 통해 힌트를 못 얻어서 아마 파일 업로드 취약점을 의심했다. 일단 좀 알아보기 위해 abc.txt파일을 만들어서 업로드할 때, Burp Suite로 캡처해보기로 했다.
POST 방식으로 파일을 전달한다. name="upfile"을 통해 파일이 넘어간다. 내용은 ls만 넣어둬서 24번줄에 나오는 것 같다.
웹쉘을 업로드해도 뭔가 바뀌는 게 없어서, 이번엔 upload폴더로 들어가려고 했는데 권한이 없다고 나온다.
이름을 넣고 파일을 업로드 하니까 Upload file과 Delete 버튼이 생겼다. Delete에서 파일 취약점을 사용해보려고 했는데 약 30번 시도하고 잘 안됐다. 그래서 업로드를 할 때부터 파일명 뒤에 ls명령어를 넣었다.
이후에 upload file을 눌렀을 때 반응이 없었는데, Delete를 눌렀을 때 갑자기 ls 명령어가 실행되었다. 원래 실행이 안되던게 갑자기 실행되어서 다른 분들은 어떻게 풀었는지 찾아봤다.
command injection은 알고 있었는데, fileupload를 했을 때는 안되는데, Delete에서 되는 이유는 좀 더 고민해봐야할 것 같다.
728x90
'웹해킹 > webhacking.kr' 카테고리의 다른 글
webhacking.kr old 35번 문제풀이(Writeup) (0) | 2022.11.07 |
---|---|
webhacking.kr old 45번 문제풀이(Writeup) (0) | 2022.11.05 |
webhacking.kr old 34번 문제풀이(Writeup) (0) | 2022.11.04 |
webhacking.kr old 60번 문제풀이(Writeup)와 레이스 컨디션 공격 및 대응방안 정리 (0) | 2022.11.03 |
webhacking.kr old 46번 문제풀이(Writeup) (0) | 2022.11.01 |