문제 설명

특정 Host에 ping 패킷을 보내는 서비스입니다.

Command Injection을 통해 플래그를 획득하세요. 플래그는 flag.py에 있습니다.

chatGPT와 함께 풀어보세요!


풀이

문제에 먼저 접속하면 placeholder로 Host에 8.8.8.8을 입력하도록 되어있다.

image-20240204180423291


Ping! 버튼을 눌러보면 다음과 같이 ping 명령 결과가 잘 출력되는 것을 볼 수 있다.

image-20240204180501680


Command Injection은 ; 문자나 & 문자 등을 통해서 두 개의 명령을 동시에 실행할 수 있는 취약점이다. 따라서 8.8.8.8; ls 를 입력하면 8.8.8.8에 대한 핑 명령어가 수행되고 다음으로 ls 명령어가 수행된다.

image-20240204180632481


8.8.8.8; cat flag.txt 명령어를 입력하면 flag를 확인할 수 있다.

댓글남기기