
ToolShell scanner - CVE-2025-53770 e informazioni di rilevamento
100% assemblato con tutti i tweet che circolano con payload e diversi attacchi, quindi viene fornito senza garanzia ecc. Lo scanner è progettato per identificare istanze vulnerabili e ha una configurazione con usi noti di sfruttamento in circolazione; è principalmente progettato per uso difensivo per identificare istanze vulnerabili e consentire di applicare patch.
Questo scanner esegue controlli automatizzati delle distribuzioni SharePoint:
SP2013: WEBSER~1\15\ vs SP2016+: WEBSER~1\16\)git clone https://github.com/ZephrFish/CVE-2025-53770-Scanner
cd CVE-2025-53770-Scanner
pip install -r requirements.txt
Crea un file di testo con gli host target (uno per riga):
sharepoint1.example.com
sharepoint2.example.net
internal-sp.company.local
Esegui lo scanner:
python3 scanner.py -i hosts.txt
python3 scanner.py -i hosts.txt -o results.json -l scan.log -t 20 -v
| Opzione | Descrizione | Predefinito |
|---|---|---|
-i, --input | Percorso del file con lista host (obbligatorio) | - |
-o, --output | File di output per i risultati (.json, .csv, .txt) | Nessuno |
-l, --logfile | Percorso del file di log per logging dettagliato | Nessuno |
-t, --threads | Numero di thread concorrenti | 10 |
-v, --verbose | Abilita output verbose e logging | Falso |
-o results.json)[
{
"host": "sharepoint.example.com",
"url": "https://sharepoint.example.com/_layouts/15/ToolPane.aspx?DisplayMode=Edit&a=/ToolPane.aspx",
"scan_time": "2025-07-21T10:30:00.123456",
"vulnerable": true,
"status_code": 200,
"response_size": 15432,
"error": null,
"response_time": 1.23
}
]
-o results.csv)Fornisce dati tabellari adatti per analisi in fogli di calcolo con colonne per tutte le metriche di scansione.
-o results.txt)Formato leggibile con stato della vulnerabilità e dettagli della scansione.
CVE-2025-53770 mira a una vulnerabilità di deserializzazione nel componente ExcelDataSet di SharePoint che è stata attivamente sfruttata in circolazione. Lo scanner rileva:
/_layouts/15/ToolPane.aspx?DisplayMode=Edit&a=/ToolPane.aspx con payload serializzatiValidationKey|Validation|DecryptionKey|Decryption|CompatibilityMode
Esempio: [128-256 caratteri esadecimali]|HMACSHA256|[48-96 caratteri esadecimali]|AES|Framework45
spinstall0.aspx per accesso persistente ed estrazione chiaveMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0/_layouts/SignOut.aspxLo scanner analizza le risposte per:
$ python3 scanner.py -i corporate-sharepoint.txt -o vuln-results.json -l scan.log -v
Starting scan of 150 hosts with 10 threads...
Target CVE: CVE-2025-53770 (SharePoint ExcelDataSet deserialization)
Logging to: scan.log
Results will be saved to: vuln-results.json
[+] VULNERABLE [CRITICAL]: sp-prod-01.acme.local
[-] Not vulnerable: sp-dev-02.acme.local
[!] ERROR: offline-sp.acme.local - Connection timeout
[+] VULNERABLE [HIGH]: sp-legacy.acme.local
Progress: 50/150 (33.3%)
Progress: 100/150 (66.7%)
Progress: 150/150 (100.0%)
============================================================
SCAN COMPLETE
============================================================
Total hosts scanned: 150
Vulnerable hosts: 3
Success rate: 97.3%
VULNERABLE HOSTS (CVE-2025-53770):
CRITICAL - MACHINE KEY EXTRACTED (1 hosts):
• sp-prod-01.acme.local (Response time: 0.85s, Version: 2016+)
WARNING: IMMEDIATE ACTION REQUIRED: Machine keys compromised
HIGH CONFIDENCE (1 hosts):
• sp-legacy.acme.local (Response time: 1.23s, Version: 2013-2016)
LOW CONFIDENCE (1 hosts):
• sp-archive.acme.local (Response time: 2.10s, Version: Unknown)
Detailed results saved to: vuln-results.json
Abilita logging verbose (-v) e file di log (-l) per una risoluzione dei problemi dettagliata:
tail -f scan.log
Lo scanner incorpora il rilevamento per pattern di sfruttamento confermati osservati in attacchi attivi:
POST /_layouts/15/ToolPane.aspx?DisplayMode=Edit&a=/ToolPane.aspx HTTP/1.1
Host: target.domain.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0
Content-Length: 7699
Content-Type: application/x-www-form-urlencoded
Referer: /_layouts/SignOut.aspx
Connection: close
MSOTlPn_Uri=http%3A%2F%2F{{host}}%2F_controltemplates%2F15%2FAclEditor.ascx
&MSOTlPn_DWP=[ExcelDataSet payload with CompressedDataTable containing serialized exploit]