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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/mooseloveti/trinity-audio-cve-report2
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト学習と教育
GitHubmooseloveti/trinity-audio-cve-report2

Trinity-Audio-CVE-Report2

CVE-2025-9886 および CVE-2025-9952 の開示

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Trinity-Audio-CVE-Report 2

CVE-2025-9886 および CVE-2025-9952 の開示。

CVE-2025-9886 および CVE-2025-9952 - Trinity Audio の脆弱性

このリポジトリは、sergiotrinity によって開発された WordPress プラグイン Trinity Audio <= 5.20.1 で発見された脆弱性を開示するものです。

🛠 影響を受けるバージョン

  • 製品: Trinity Audio
  • バージョン: v5.20.1
  • URL: https://wordpress.org/plugins/trinity-audio/

🔒 割り当てられた CVE

CVE ID種類コンポーネント影響
CVE-2025-9886クロスサイトリクエストフォージェリadmin/inc/post-management.php被害者のセッション下で投稿の Trinity Audio を一括有効化/無効化
CVE-2025-9952反射型クロスサイトスクリプティングadmin/inc/post-management.php任意のスクリプト実行

🧾 詳細な説明

CVE-2025-9886 — クロスサイトリクエストフォージェリ

  • 影響を受けるコンポーネント: 投稿管理ページハンドラー (admin/inc/post-management.php)

  • 攻撃ベクトル: wp-admin/admin.php?page=trinity_audio_post_management へのクロスオリジン POST

  • トリガー: 認証済み管理者が、細工されたフォームを自動送信する攻撃者制御のページを訪問する

  • 影響: 攻撃者は管理者の権限で一括状態変更 (全投稿または日付範囲に対する Trinity Audio の有効化/無効化) を強制し、完全性を損ない、場合によっては可用性にも影響を与える

CVE-2025-9952 — クロスサイトスクリプティング

  • 影響を受けるコンポーネント: 投稿管理ページハンドラー (admin/inc/post-management.php)

  • 攻撃ベクトル: post-management-action=activate-all-posts-range、range-before-after=after、および HTML が続く有効な日付を伴う wp-admin/admin.php?page=trinity_audio_post_management へのクロスオリジン POST

  • トリガー: 認証済み管理者が、細工されたフォームを自動送信する攻撃者制御のページを訪問する。指定された日付より後に公開された投稿が少なくとも 1 件存在する必要がある。

  • 影響: 管理者のオリジンで任意の JavaScript が実行され、セッションの窃取、設定の改ざん、または CSRF の連鎖が可能になる。

PoC

 これら 2 つの脆弱性を組み合わせることで、攻撃者はユーザーを以下のフォームを含むサイトに誘導し、任意のスクリプトを実行させることができます。

  1. 管理者が対象サイトにログインしている。
  2. 攻撃者が以下の HTML をホストする:
root@kitploit:~
<form method="POST" action="https://victim.example.com/wp-admin/admin.php?page=trinity_audio_post_management">
  <input type="hidden" name="action" value="1">
  <input type="hidden" name="post-management-action" value="activate-all-posts-range">
  <input type="hidden" name="range-before-after" value="after">
  <input type="hidden" name="range-date" value="2025-09-03&lt;img src=x onerror=alert(document.domain)&gt;">
</form>
<script>document.forms[0].submit();</script>

❓脆弱性の原因

  • CSRF(CVE-2025-9886): 状態を変更するエンドポイントは、CSRF 対策なしでクロスオリジンリクエストを受け入れます。nonce 検証 (check_admin_referer/wp_verify_nonce) も Origin/Referer の検証もありません。Cookie が自動的に送信されるため、攻撃者は認証済みユーザーのセッション下でアクションを実行させることができます。

  • 反射型 XSS(CVE-2025-9952): 投稿管理ハンドラー (admin/inc/post-management.php) は、range-date の POST 値を出力エンコーディングなし (esc_html()/wp_kses() なし) で成功通知に埋め込み、HTML/JS インジェクションを可能にします。

提案される修正:

  • すべての状態変更リクエストに対して有効な CSRF トークンを要求する: フォームに wp_nonce_field(...) を追加し、check_admin_referer(...) または wp_verify_nonce(...) で検証する。
  • range-date パラメータは、レンダリング前に適切にエスケープする必要がある。

ひとこと

一見ただのCSRFとSelfXSSだが、これらを組み合わせることでCSRFを成功させれば任意のJSを実行させることが出来る。 このような面白いPoCを作成することが出来て楽しかった。

🔍 発見者

名前: MooseLove
役割: 独立系セキュリティ研究者 / バグハンター
連絡先: リクエストに応じて提供


📚 参考情報

  • 製品: https://wordpress.org/plugins/trinity-audio/

⚠️ ライセンス

このアドバイザリは、公的なセキュリティ啓発のために提供されています。出典を明示すれば自由に共有できます。

ツールをダウンロード