ttp_windows_sharepoint_cve_2025_53770_webshell_succeeded
Description
Detects the creation of a file containing 'spinstall0' in specific SharePoint LAYOUTS directories. This activity is a strong indicator of successful post-exploitation of the SharePoint Server vulnerability CVE-2025-53770, where an attacker has likely placed a web shell for persistent access.
Query · yara_l
events:
// Event must be a file creation on a Windows system
(
$e.metadata.event_type = "FILE_CREATION" or
$e.metadata.event_type = "STATUS_UPDATE"
)
// The file path must be within the SharePoint 15 or 16 hive's LAYOUTS directory.
$e.target.file.full_path = /[\x2F\x5C]+(?:Program\ Files|Progra~[1-9])[\x2F\x5C]+(?:Common\ Files|Common~[1-9])[\x2F\x5C]+(?:Microsoft\ Shared|Micros~[1-9])[\x2F\x5C]+(?:Web\ Server\ Extensions|WebSer~[1-9])[\x2F\x5C]+(15|16)[\x2F\x5C]+TEMPLATE[\x2F\x5C]+LAYOUTS[\x2F\x5C]+spinstall0\.aspx/ nocase
$e.security_result.action = "ALLOW"
// Capture hostname for match
$hostname = strings.coalesce($e.principal.asset_id, $e.principal.asset.asset_id, $e.principal.hostname)
match:
$hostname over 5m
outcome:
$risk_score = max(95)
$vendor_name = array_distinct($e.metadata.vendor_name)
$product_name = array_distinct($e.metadata.product_name)
$event_count = count_distinct($e.metadata.id)
$victim_name = array_distinct($hostname)
$victim_asset_id = array_distinct($e.principal.asset.asset_id)
$victim_ip = array_distinct($e.principal.asset.ip)
$result = "succeeded"
$result_time = min($e.metadata.event_timestamp.seconds)
$file_paths = array_distinct($e.target.file.full_path)
condition:
$e