
C# инструмент, который создает GZip-сжатый и Base64-закодированный payload .NET DataSet с помощью LosFormatter для воспроизведения цепочки RCE через десериализацию в SharePoint (CVE-2025-53770).
Это простой инструмент на C#, который собирает GZipped, закодированный в Base64 полезный груз .NET DataSet, использующий внутренний полезный груз, закодированный с помощью LosFormatter. Он предназначен для воспроизведения цепочки удаленного выполнения кода (RCE) через десериализацию SharePoint, описанной в публичных исследованиях.
Вы передаете ему полезный груз в кодировке 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, инструмент генерирует случайные имена в нижнем регистре.
Примечания
Этот инструмент не проверяет и не инспектирует переданный ему полезный груз.
Если вы тестируете локально и выполняете десериализацию вручную, он может выполниться (например, открыть калькулятор).