[Dreamhack] command-injection-1 풀이

[Dreamhack] command-injection-1 풀이

·

1 min read

/ping 페이지에 접속하면 아래와 같은 화면이 나옵니다.

그래서 다중 명령어 기호인 ; 을 사용해 8.8.8.8;ls 입력을 해보았더니 요청한 형식과 일치시키라는 오류가 발생했습니다.

그래서 버프스위트를 이용해 데이터를 보내봤더니 아래와 같이 오류가 발생했습니다.

ping -c 3 "8.8.8.8;ls" 이렇게 오류가 나는걸 보고 ping -c 3 "[입력 데이터]" 가 들어가는 걸 유추했습니다.

그래서 오류가 발생하지 않게 8.8.8.8";ls" 이렇게 입력을 보냈더니 정상적으로 명령어가 실행되었습니다.

; 은 앞에 명령어가 오류가 발생하는지에 상관없이 뒤에 명령어를 실행시키는 다중 명령어 기호이기 때문에 아래처럼 입력해도 무관합니다.

";cat flag.py"