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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ServiceNow-CVE-2025-11449-CVE-2025-11450-Mitigation-Script — ServiceNow UI Macroの脆弱性(CVE-2025-11449、CVE-2025-11450)をsysparm_パラメータをエンコードしてXSS攻撃を防ぐことで、自動検出および修復を行います。 | Kitploit
ツール/GitHubGitHub/danielmadsendk/servicenow-cve-2025-11449-cve-2025-11450-mitigation-script
脆弱性分析スクリプトと自動化構成監査ウェブセキュリティDevSecOps
GitHubdanielmadsendk/servicenow-cve-2025-11449-cve-2025-11450-mitigation-script

ServiceNow-CVE-2025-11449-CVE-2025-11450-Mitigation-Script

ServiceNow UI Macroの脆弱性(CVE-2025-11449、CVE-2025-11450)をsysparm_パラメータをエンコードしてXSS攻撃を防ぐことで、自動検出および修復を行います。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

ServiceNow CVE-2025-11449 & CVE-2025-11450 緩和スクリプト

概要

このスクリプトは、ServiceNow UI Macros における CVE-2025-11449 および CVE-2025-11450 のセキュリティ脆弱性を自動的に検出し、修復します。これらの脆弱性は、ユーザー制御の sysparm_ パラメータが適切にサニタイズされていない場合、特別に細工されたリンクを通じてユーザーのブラウザで任意のコード実行を引き起こす可能性があります。

影響を受ける UI Macros

  • $pwd_verify_email
  • $pwd_verify_personal_data_ui

このスクリプトの機能

このスクリプトは、2つの主要なセキュリティ修正を実行します:

1. <g:evaluate> ブロックの外側: 適切なエンコーディングを追加

脆弱なパターンを適切にエンコードされたバージョンに置き換えます:

  • ${sysparm_<XYZ>} → ${JS,HTML:sysparm_<XYZ>}
  • ${HTML:sysparm_<XYZ>} → ${JS,HTML:sysparm_<XYZ>}
  • ${JS:sysparm_<XYZ>} → ${JS,HTML:sysparm_<XYZ>}

2. <g:evaluate> ブロックの内側: Jelly 変数参照を使用

文字列補間を安全な Jelly オブジェクト参照に置き換えます:

  • "${sysparm_<XYZ>}" → jelly.sysparm_<XYZ> (引用符を削除!)
  • ${HTML:sysparm_<XYZ>} → jelly.sysparm_<XYZ>
  • ${JS,HTML:sysparm_<XYZ>} も → jelly.sysparm_<XYZ> (<g:evaluate> 内では依然として安全ではありません)

使用方法

前提条件

  • 管理者アクセス権を持つ ServiceNow インスタンス
  • Scripts - Background モジュールへのアクセス

手順

  1. まずバックアップ!

    root@kitploit:~
    // このスクリプトを実行する前に現在の UI Macros をエクスポートしてください
    // ナビゲート先: System UI > UI Macros
    // エクスポート: $pwd_verify_email および $pwd_verify_personal_data_ui
    
  2. 検出スクリプトを実行

    • System Definition > Scripts - Background に移動
    • CVE_2025_11449_fix.js からスクリプトをコピーして貼り付け
    • Run script をクリック
  3. 出力を確認

    • スクリプトは検出されたすべての脆弱性をログに記録します
    • 「Suggested Cured XML」出力を確認
    • 変更がお使いの環境に適切であることを検証
  4. 修正を適用

    • 手動適用 (推奨): 修正された XML をコピーし、UI Macro を手動で更新
  5. 徹底的にテスト

    • パスワードリセットフローをテスト
    • メール検証プロセスを確認
    • 機能が壊れていないことを確認

出力例

root@kitploit:~
AFFECTED Macro: $pwd_verify_personal_data_ui (sys_id: abc123...) [ACTIVE - HIGH PRIORITY]
Found 8 vulnerable sysparm_ pattern(s) outside <g:evaluate>:
  - ${HTML:sysparm_verification_id}
  - ${HTML:sysparm_verification_id}
  - ${HTML:sysparm_verification_id}
  - ${HTML:sysparm_verification_id}
  - ${HTML:sysparm_verification_id}
  ... and 3 more
Found 1 vulnerable sysparm_ pattern(s) inside <g:evaluate>:
  - "${sysparm_verification_id}"

Suggested Cured XML:
[Fixed XML output here]
---

他の Macros 向けにカスタマイズ

追加の UI Macros をチェックするには、3行目を変更します:

root@kitploit:~
var macrosToCheck = ['$pwd_verify_email', '$pwd_verify_personal_data_ui', 'your_custom_macro'];

セキュリティへの影響

重大: これらの脆弱性により、以下のようなクロスサイトスクリプティング (XSS) 攻撃が可能になります:

  • ユーザーのブラウザでの任意の JavaScript の実行
  • セッショントークンと認証情報の窃取
  • 認証済みユーザーに代わっての操作実行
  • パスワードリセットフローの侵害

貢献

問題を発見した場合や改善案がある場合は、以下を行ってください:

  1. 詳細を含む issue を開く
  2. テストケースを含むプルリクエストを送信
  3. 誤検知/見逃しを報告

参照

  • ServiceNow Security Advisory - CVE-2025-11449 and CVE-2025-11450
  • Jelly escaping ServiceNow documentation)

ライセンス

MIT License - 自由に使用、変更、配布できます。

免責事項

自己責任で使用してください! 常に:

  • まずサブプロダクション環境でテスト
  • 変更を適用する前に UI Macros をバックアップ
  • 生成された XML を手動で確認
  • セキュリティへの影響を理解

このスクリプトは現状のまま保証なしで提供されます。作者は、その使用によって生じたいかなる損害や問題についても責任を負いません。

作者

このスクリプトは、Daniel Aagren Seehartrai Madsen による ServiceNow Helper によって生成されました。

ServiceNow コミュニティが重大なセキュリティ脆弱性に迅速かつ安全に対処できるよう支援するために作成されました。

変更履歴

v1.0.0 (2025-10-10)

  • 初回リリース

ツールをダウンロード