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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-56379 — ERPNEXT v15.67.0 のブログ投稿機能における保存型クロスサイトスクリプティング(XSS)の脆弱性により、攻撃者はコンテンツフィールドに注入した細工されたペイロードを介して、任意のウェブスクリプトまたは HTML を実行できます。 | Kitploit
ツール/GitHubGitHub/moalali/cve-2025-56379
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティ論文と研究学習と教育
GitHubmoalali/cve-2025-56379

CVE-2025-56379

ERPNEXT v15.67.0 のブログ投稿機能における保存型クロスサイトスクリプティング(XSS)の脆弱性により、攻撃者はコンテンツフィールドに注入した細工されたペイロードを介して、任意のウェブスクリプトまたは HTML を実行できます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-56379 — ERPNext 15.67.0 / Frappe 15.72.4 における保存型クロスサイトスクリプティング (XSS)

📌 概要 ERPNext (v15.67.0) / Frappe (v15.72.4) のブログモジュールに、保存型クロスサイトスクリプティング (XSS) の脆弱性が存在します。ブログ記事を作成または編集できる認証済みユーザーは、content フィールドに細工した HTML/JavaScript を注入できます。このペイロードは保存され、ブログ記事ページを閲覧したすべてのユーザーのブラウザで実行されます。これにより、任意のスクリプト実行、情報漏えい、サービス拒否、その他のクライアントサイド攻撃が可能になります。管理者権限は厳密には必要ありません — ブログ記事の作成・編集権限を持つユーザーであれば誰でも悪用できます。


🛠 技術詳細

  • 脆弱性の種類: 保存型クロスサイトスクリプティング (CWE‑79)

  • 影響を受ける製品: ERPNext / Frappe

  • 影響を受けるバージョン (報告時点):

    • Frappe — 15.72.4
    • ERPNext — 15.67.0
  • 影響を受けるコンポーネント: ERPNext ブログモジュール

  • ルート: /app/blog-post/<blog_name>

  • 脆弱なフィールド: content (ブログ記事の作成・編集フォーム)

  • 攻撃種別: リモート (認証とブログ記事作成権限が必要)

  • 深刻度: 高 (クライアントサイドでのコード実行、データ窃取、セッションハイジャックの可能性)

  • 推定 CVSS v3.1 スコア: 7.5 (高) — 推定値。最終スコアは正式な採点機関が算出する必要があります

  • ステータス: 未修正 (報告時点)

  • 発見者: Mohammed Aloli

  • 発見日: 指定なし

  • CVE ID: CVE-2025-56379


🚀 概念実証 (PoC) — 保存型 XSS

認可された環境・ラボ環境でのみテストしてください。所有していない、または明示的なテスト許可を得ていないシステムに対して実行しないでください。

再現手順

  1. ブログ記事の作成・編集権限を持つユーザーとして、対象の ERPNext インスタンスに認証します。

  2. ブログの記事作成・編集ルートに移動します。例:

    root@kitploit:~
    /app/blog-post/<blog_name>
    
    画像
  3. content フィールドにペイロードを挿入し、記事を保存します:

    root@kitploit:~
  4. 別のユーザー (または新しいブラウザの同じユーザー) としてブログ記事ページ (/app/blog-post/<blog_name>) を開きます。ペイロードは閲覧者のブラウザで実行されます (ここでは alert("xss"))。

注記: PoC では単純な onerror アラートを使用しています。実際の攻撃では Cookie の窃取、被害者に代わった操作、リモートスクリプトの読み込みなどが可能です (CSP と Cookie フラグに依存します)。


🧪 攻撃シナリオ

ブログ記事を作成・編集できる攻撃者は、content フィールドに悪意のあるスクリプトを保存します。管理者を含むすべてのユーザーがブログ記事ページを訪問すると、攻撃者のスクリプトがそのユーザーのブラウザコンテキストで実行されます。結果として、セッション窃取 (Cookie が HttpOnly でない場合)、被害者のセッションでの強制操作、攻撃者がアクセスできるページからのデータ漏えい、UI リドレス攻撃、クライアントサイドコンポーネントの DoS などが発生する可能性があります。


🔐 緩和策の推奨事項

  1. 保存 HTML のサニタイズ/エンコード — 危険なタグと属性を除去する安全な HTML サニタイザーを使用して、content HTML を入力時にサニタイズし、出力時にエスケープします (on* 属性、javascript: URI、<script>、`` などを除去)。十分にメンテナンスされたライブラリを使用することを推奨します。
  2. HTML のホワイトリスト (許可リスト) — フォーマットに必要な最小限の安全なタグ・属性のみを許可します (例: <p>、<b>、<i>、<ul>、<li>、厳格な href 検証付きの <a href>)。インラインイベントハンドラは禁止します。
  3. コンテンツセキュリティポリシー (CSP) — 厳格な CSP を導入して XSS の影響を軽減します (スクリプトソースを制限し、'unsafe-inline' を避け、必要に応じて nonce/ハッシュベースのスクリプト許可を使用)。
  4. サーバーサイドでの強制 — コンテンツを保存する前にサーバー側でサニタイズを実施します (クライアントサイドのチェックのみに依存しない)。
  5. HttpOnly および SameSite Cookie — セッション Cookie を HttpOnly にし、適切な SameSite 属性を設定して、Cookie 窃取と CSRF 類似リスクを軽減します。

🔗 参考リンク

  • ERPNext GitHub: https://github.com/frappe/erpnext
  • Frappe Framework GitHub: https://github.com/frappe/frappe
  • OWASP XSS 防止チートシート: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
  • NVD / CVE データベース — 公開されたら CVE-2025-56379 のエントリを確認してください

🙏 謝辞

著者 : Mohammed Aloli


📢 免責事項

この文書は、防御、是正、および啓発のみを目的としています。所有していない、またはテストの明示的な許可を得ていないシステムに対して、この脆弱性を悪用しようとしないでください。ERPNext/Frappe を運用している場合は、修正を適用し、サニタイズを実施し、上記の緩和ガイダンスに従ってください。

ツールをダウンロード
  • コンテンツ作成の最小権限 — ブログ記事の作成・編集ができるユーザーを制限し、それらの権限を監査します。
  • コンテキストに応じたエンコード — ユーザー提供コンテンツを HTML 属性、JS コンテキスト、URL に挿入する際に正しくエンコードします。
  • 安全でない入力の拒否 — 保存時に危険な属性・タグを拒否または除去し、ブロックされた試行をログに記録することを検討します。
  • テストと監視 — サニタイズ動作を検証する単体・統合テストを追加します。不審な記事の作成・編集活動がないかログを監視します。
  • パッチリリース — 開発者は Frappe/ERPNext のサニタイズパイプラインを更新し、セキュリティアップデートを公開する必要があります。運用者は更新を速やかに適用してください。