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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/j4ck3lsyn-gen2/cve-2025-53770
コンテナセキュリティ脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発ラボと実践
GitHubj4ck3lsyn-gen2/cve-2025-53770

CVE-2025-53770

ラボ & PoC

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-53770 研究ラボ

このリポジトリは、制御されたラボ環境においてSharePointスタイルのデシリアライゼーションおよびツールペイン処理の問題を検証するための概念実証研究プロジェクトです。Pythonドライバー、模擬脆弱アプリケーション、および分離テスト用のコンテナアセットが含まれています。

[!WARNING] このプロジェクトは、自分が所有しているか、明示的にテストを許可されたシステム、コンテナ、またはネットワークでのみ使用する必要があります。公共インフラ、サードパーティのサービス、本番環境、または書面による許可がないターゲットに対してこのコードを実行しないでください。許可のないセキュリティテストは、法律、契約、ポリシー、または利用規約に違反する可能性があります。

このリポジトリの内容は、機密性の高いセキュリティ研究資料として扱う必要があります。このプロジェクトを評価作業に使用する場合は、実行を隔離し、すべてのアクティビティをログに記録し、テスト前にシステム所有者と調整してください。

概念実証

プロジェクト範囲

リポジトリには現在以下が含まれています:

  • sploit.py: ToolPaneエンドポイントに細工されたリクエストを送信する非同期Pythonドライバー
  • lab/mock_vulnerable_app.cs: 検証マーカーを反映し、現在の形式ではラボコンテナ内で指定されたコマンドを実行できる模擬ASP.NETアプリケーション
  • lab/docker-compose.yml: 模擬ターゲットと攻撃者端末を分離するローカル2コンテナラボ
  • lab/Dockerfile: 模擬脆弱アプリケーションをより小さなASP.NETランタイムイメージに公開し、非rootユーザーとして実行するマルチステージ.NETビルド
  • lab/attacker.Dockerfile: ラボ端末に必要なスクリプト依存関係セットを事前インストールするPython攻撃者コンテナ定義
  • lab/vulnerable.csproj: 模擬脆弱アプリケーション用の.NET 6 Webプロジェクトファイル
  • lab/genGadget.py: ラボ専用のデシリアライゼーションテスト用に圧縮されたBase64ペイロードを生成するヘルパースクリプト

セットアップと使用方法

このワークフローはローカルラボ専用です。

前提条件:

  • Compose対応Dockerエンジン
  • Dockerコマンドを実行する権限を持つローカルシェル

lab/ディレクトリからラボを起動します:

root@kitploit:~
cd lab
docker-compose up --build -d

Dockerセットアップで昇格された権限が必要な場合は、同じコマンドをsudoで実行してください。

両方のコンテナが実行中であることを確認します:

root@kitploit:~
docker-compose ps

問題発生時やエクスプロイト検証時のログ:

root@kitploit:~
docker logs sp_attacker
docker logs sp_vulnerable_lab

ラボは意図的に隔離されています:

  • ターゲットコンテナは内部ネットワークlab_net上で動作します;
  • ホストにポートは公開されません;
  • 攻撃者コンテナは同じプライベートネットワーク内の使い捨て端末として提供されます。

攻撃者コンテナ内でシェルを開きます:

root@kitploit:~
docker exec -it sp_attacker bash

攻撃者コンテナ内から、ターゲットに到達可能であることの確認や、模擬ターゲットに対する検証モードでのスクリプトテストなどのラボセーフなチェックを実行できます:

root@kitploit:~
python3 sploit.py http://sp_vulnerable_lab/
# If service-name DNS resolution fails in your environment, use the lab IP:
# python3 sploit.py http://10.10.10.5
# If you wish to go past base validation you can include wanted commands.
python3 sploit.py http://sp_vulnerable_lab whoami

ローカル模擬環境での期待される動作:

  • ターゲットは攻撃者コンテナからhttp://sharepoint-targetとして到達可能であること;
  • 模擬アプリケーションは検証用の決定論的マーカーを返すこと;
  • スクリプットによって生成された結果アーティファクトは、マウントされたラボワークスペース内に残ります。

運用上の注意:

  • ラボを外部ネットワークから切断し、ターゲットサービスをホストに公開しないでください;
  • この環境を本番評価に再利用しないでください;
  • 模擬アプリケーションやコンテナ定義を変更した場合は、再テスト前にイメージを再ビルドしてください。

クリーンアップ

ラボのコンテナとネットワークを停止して削除:

root@kitploit:~
cd lab
docker-compose down

ビルド済みイメージも削除したい場合:

root@kitploit:~
docker-compose down --rmi local

ラボワークスペースのアーティファクトを完全にリセットしたい場合は、シャットダウン後に生成された結果ファイルを削除してください:

root@kitploit:~
rm -f vuln.lst

各演習後の推奨クリーンアップ手順:

  1. docker-compose downでラボをシャットダウン;
  2. 残すべきでない結果アーティファクトを削除;
  3. コード、依存関係、またはコンテナ設定を変更した場合は、次回実行前にラボを再ビルド。

検証の概要

このプロジェクトはローカル研究ラボとして構造的に有効ですが、現在の形式では本番環境で安全なバリデーターとして扱われるべきではありません。

動作しているもの:

  • ラボのトポロジはシンプルで再現可能です。
  • Pythonドライバーは単一のターゲットまたはターゲットのリストをテストできます。
  • 模擬アプリケーションはラボ検証用の決定論的な成功指標を提供します。

注意が必要なもの:

  • メインスクリプトは、2番目の引数が指定された場合に明示的なコマンド実行動作を含みます。
  • 送信リクエストでTLS検証が無効になっています。
  • 陽性結果はvuln.lstに書き込まれ、不必要な残留機密データを生成する可能性があります。
  • 模擬アプリケーションはシェル入力を直接実行するため、隔離されたラボの外部に公開してはなりません。

方法論

このプロジェクトは、検知と露出の制御された検証にのみ使用し、運用上のエクスプロイトには使用しないでください。

推奨される方法論:

  1. 外部に露出しない隔離されたラボ環境を構築します。
  2. 研究者のみが模擬サービスに到達できるようにネットワーク境界を検証します。
  3. ラボターゲットを実行し、アプリケーションが意図されたエンドポイントに応答することを確認します。
  4. ドライバーは非破壊的検証モードでのみ使用し、ターゲットが期待されるマーカーを反映するかどうかを確認します。
  5. ドキュメント化のためにリクエストとレスポンスのアーティファクトをキャプチャし、テスト後にラボ環境を破棄します。

実際の評価作業では、エクスプロイト形式の検証を以下の1つ以上に置き換えることがより安全な基準です:

  • バージョンおよびパッチレベルの検証;
  • 認証済み設定レビュー;
  • Web層ログ分析;
  • EDR、SIEM、WAFテレメトリレビュー;
  • ベンダー提供の侵害指標と健全性チェック。

影響

ターゲットが特権アプリケーションコンポーネントのデシリアライゼーションの欠陥に対して本当に脆弱である場合、潜在的な影響は深刻になる可能性があります:

  • 影響を受けるサービスのセキュリティコンテキストでのリモートコード実行;
  • アプリケーションデータ、資格情報、シークレットの機密性の喪失;
  • コンテンツや設定の改ざんによる完全性の喪失;
  • 破壊的なコマンドやその後のアクションによる可用性の低下;
  • ホストが広範なネットワークまたはID権限を持っている場合の横方向移動の機会。

ラボであっても、コマンド実行のセマンティクスはリスクを大幅に高めます。なぜなら、厳格に管理された許可された調査のためだけに予約されるべきワークフローを正常化してしまうからです。

緩和策

適切な緩和策の道筋は防御的かつ多層的です。

即時対応:

  1. 影響を受ける製品バージョンに対してベンダーのセキュリティアップデートと緊急ガイダンスを適用します。
  2. 公共への露出を排除するか、脆弱なアプリケーション表面へのアクセスを制限します。
  3. 侵害が疑われる場合は、資格情報をローテーションし、特権サービスアカウントをレビューします。
  4. ログ、スケジュールタスク、子プロセス、および送信接続を調査して、エクスプロイト後の活動を確認します。
  5. 環境が既に侵害されている可能性がある場合は、クリーンアップ前に証拠を保存します。

強化策:

  1. SharePointまたは同等のアプリケーション層の周囲でネットワークセグメンテーションを適用します。
  2. サービスをリバースプロキシ、WAF、または同等のフィルタリング制御の背後に配置します。
  3. 可能な限りサービスアカウントの特権とローカル実行機能を削減します。
  4. /_layouts/15/ToolPane.aspxおよび関連する管理パスへの不審なリクエストに対して集中ログとアラートを有効にします。
  5. アプリケーションワーカーコンテキストからの予期しないプロセス生成を監視します。

研究ラボ固有の緩和策:

  1. ラボをホストポート公開のない隔離されたブリッジネットワーク上に維持します。
  2. 制御されたデモンストレーションに厳密に必要でない限り、模擬アプリケーションからコマンド実行コードを削除します。
  3. 良性の検証と危険な機能を別々のスクリプトまたはブランチに分離します。
  4. 文書化された保持ニーズがない限り、陽性ターゲットリストを保存しないでください。
  5. 各演習後にラボを破棄して再構築します。

免責事項

このREADMEは、実際のシステムを悪用するための手順を提供するものではありません。リポジトリを制御された研究アーティファクトとして文書化し、より安全な検証と緩和の実践を概説しています。

参考文献

  • CVE.org: CVE-2025-53770 - CNAメタデータ、影響を受けるバージョン範囲、CVSS、およびリンクされた参照を含む正規のCVEレコード。
  • NVD: CVE-2025-53770 Detail - NISTエンリッチメント、CPEカバレッジ、CWEマッピング、および参照集約。
  • Microsoft Security Update Guide: CVE-2025-53770 - 影響、悪用可能性、緩和策、およびセキュリティアップデート情報を含む主要なベンダーアドバイザリ。
  • Microsoft Learn: Configure AMSI integration with SharePoint Server - 緩和策と検証のためにベンダーアドバイザリが参照するMicrosoftの強化ガイダンス。
  • Microsoft MSRC Blog: Customer guidance for SharePoint vulnerability CVE-2025-53770 - 活発な悪用に関するベンダーのガイダンスと対応コンテキスト。
  • CISA Alert: Microsoft Releases Guidance for Exploitation of SharePoint Vulnerability CVE-2025-53770 - 米国政府の警告および運用対応ガイダンス。
  • CISA Known Exploited Vulnerabilities Catalog entry for CVE-2025-53770 - 脆弱性がKEVに追加されたことの確認と、修正期限および行動ガイダンス。

著者

  • J4ck3LSyN
  • github
ツールをダウンロード