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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
log4j2-rce-recap — log4j2 원격 코드 실행(CVE-2021-44228)에 대한 간단한 요약 | Kitploit
도구/GitHubGitHub/cbuschka/log4j2-rce-recap
Vulnerability AnalysisCode AnalysisExploitationWeb SecurityLearning & Education
GitHubcbuschka/log4j2-rce-recap

log4j2-rce-recap

log4j2 원격 코드 실행(CVE-2021-44228)에 대한 간단한 요약

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

log4j2 원격 코드 실행(CVE-2021-44228)에 대한 간단한 요약

요구 사항

  • maven >= 3
  • java >= 8
  • 127.0.0.1:1389에서 실행 중인 ldap이 없어야 합니다.

사용법

maven으로 빌드하세요.

root@kitploit:~
mvn test

surefire 플러그인은 두 번 실행됩니다:

  • ExploitabilityTest는 버그의 악용 가능성을 입증합니다.

  • MitigationTest는 vm 속성 -Dlog4j2.formatMsgNoLookups=true과 함께 실행되며 완화 조치의 효과를 입증합니다.

간단히

log4j 대 log4j2

log4j2는 log4j 1.x가 아닙니다; 둘 다 로깅 프레임워크이지만 API가 호환되지 않습니다. log4j 1.x는 이 버그의 영향을 받지 않지만 다른 보안 결함이 있을 수 있습니다.

악용 방법

  • log4j2는 형식 문자열과 인자 모두에서 조회 패턴( ${...} )을 평가합니다. 따라서 외부 입력이 기록될 때 이러한 패턴이 추가될 수 있고 log4j2가 이를 평가합니다.
  • jndi 조회 핸들은 기본적으로 활성화되어 있으므로 위에서 설명한 조회 패턴으로 트리거될 수 있습니다. 예: ${jndi:127.0.0.1:1389/a}
  • jndi 코드의 버그로 인해 Java는 원격 코드 실행에 취약합니다.
  • 이 세 부분이 결합되어 이제 외부에서 원격 코드 실행을 트리거할 수 있습니다.

참고 자료

  • CVE
  • log4j2.formatMsgNoLookups를 추가하는 log4j12 티켓
  • 에이전트를 통한 완화
  • Stack Exchange의 분석 게시물
  • jndi 결함에 관한 프레젠테이션
  • Spring에 대한 완화
  • 독일어 heise 기사
  • 또 다른 PoC
  • 게시판 목록
도구 다운로드