
다국어 웹 CGI 인터페이스 익스플로잇.
다음은 다양한 웹 CGI와 관련된 몇 가지 익스플로잇입니다. 저는 지난 몇 년 동안 이 익스플로잇들을 작성했습니다.
웹 애플리케이션은 기본적으로 다음과 같은 계층들로 구성됩니다:
4와 5는 같은 것일 수 있습니다. 3과 4도 같은 것일 수 있습니다.각 계층 사이에는 통신이 있습니다. 각 계층의 소프트웨어는 서로 다른 팀에 의해 개발됩니다. 그들은 서로 통신하기 위한 표준을 가지고 있지만, 항상 오해나 설계 결함이 있습니다. 그래서 우리는 RCE, 셸 생성, 포트 포워딩 등의 목표를 달성하기 위해 이러한 결함을 이용할 수 있습니다.
Fastcgi
fcgi_exp.go는 fcgi 포트가 공개적으로 노출된 경우(또는 SSRF를 통한 경우) fastcgi를 사용하여 파일을 읽거나 실행합니다.fcgi_jailbreak.php는 fastcgi 매개변수를 사용하여 일부 php ini 구성을 변경하고 PHP 기반 샌드박스를 우회합니다.Apache Mod_php
mod_php_port_reuse.php는 80 연결을 재사용하여 인터랙티브 셸을 생성합니다. 방화벽을 우회합니다.mod_php_port_proxy.py는 mod_php_port_reuse.php와 함께 작동하여 방화벽을 우회하는 80 TCP 프록시를 생성합니다.uwsgi_exp.py는 uwsgi 포트가 공개적으로 노출된 경우(또는 SSRF를 통한 경우) uwsgi를 악용하여 원격으로 모든 명령을 실행합니다.