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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Spring4Shell-POC — Spring4Shell 취약점(CVE-2022-22965)에 취약한 Docker화된 애플리케이션입니다. | Kitploit
도구/GitHubGitHub/lunasec-io/spring4shell-poc
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingPayload DevelopmentLabs & Practice
GitHublunasec-io/spring4shell-poc

Spring4Shell-POC

Spring4Shell 취약점(CVE-2022-22965)에 취약한 Docker화된 애플리케이션입니다.

저장소 보기
10674104년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Spring4Shell PoC 애플리케이션

이것은 Spring4Shell 취약점(CVE-2022-22965)에 취약한 도커화된 애플리케이션입니다. war의 전체 Java 소스가 제공되고 수정 가능하며, war는 도커 이미지가 빌드될 때마다 다시 빌드됩니다. 빌드된 WAR는 Tomcat에 의해 로드됩니다. 이 애플리케이션에는 특별한 것이 없으며, Spring 튜토리얼을 기반으로 한 간단한 hello world입니다.

세부 정보: https://www.lunasec.io/docs/blog/spring-rce-vulnerabilities

요구 사항

  1. Docker
  2. Python3 + requests 라이브러리

지침

  1. 저장소를 클론합니다
  2. 컨테이너를 빌드하고 실행합니다: docker build . -t spring4shell && docker run -p 8080:8080 spring4shell
  3. 이제 앱이 http://localhost:8080/helloworld/greeting 에서 사용 가능해야 합니다

WebPage

  1. exploit.py 스크립트를 실행합니다: python exploit.py --url "http://localhost:8080/helloworld/greeting"

WebPage

  1. 생성된 웹셸을 방문하세요! 명령을 위해 cmd GET 매개변수를 수정하세요. (기본적으로 http://localhost:8080/shell.jsp)

WebPage

참고 사항

수정됨! 이 글을 쓰는 시점에서, 컨테이너(아마도 Tomcat만)는 익스플로잇 사이에 재시작되어야 합니다. 이 문제를 해결하기 위해 적극적으로 노력 중입니다.

익스플로잇을 다시 실행하면 {old_filename}_.jsp라는 추가 아티팩트 파일이 생성됩니다.

개선 사항을 위한 PR/DM @Rezn0k을 환영합니다!

크레딧

  • PoC 구축에 도움을 준 @esheavyind. 그들의 글을 확인하세요: https://gist.github.com/esell/c9731a7e2c5404af7716a6810dc33e1a
  • 문서와 익스플로잇을 개선한 @LunaSecIO
  • Tomcat 재시작 없이 익스플로잇을 재실행 가능하게 만든 @rwincey
도구 다운로드