CVE-2025-59374

ASUS Live Update Embedded Malicious Code (CVE-2025-59374)

Detects indicators of compromise related to CVE-2025-59374, a supply chain attack where ASUS Live Update software contained embedded malicious code (CWE-506). This mirrors the ShadowHammer operation pattern where threat actors compromised the ASUS software update infrastructure to deliver backdoored updates to endpoints. Detection focuses on suspicious child processes spawned by ASUS Live Update, anomalous network connections, and staging activity consistent with backdoor execution.

Vulnerability Intelligence

KEV — Known Exploited

Affected Software

Vendor
ASUS
Product
Live Update

Weakness (CWE)

Timeline

Disclosed
December 17, 2025

CVSS

9.8
Critical (9.0–10)

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Write-up coming soon

What is CVE-2025-59374 ASUS Live Update Embedded Malicious Code (CVE-2025-59374)?

ASUS Live Update Embedded Malicious Code (CVE-2025-59374) (CVE-2025-59374) maps to the Initial Access and Execution and Persistence and Lateral Movement and Command and Control tactics — the adversary is trying to get into your network in MITRE ATT&CK.

This page provides production-ready detection logic for ASUS Live Update Embedded Malicious Code (CVE-2025-59374), covering the data sources and telemetry it touches: Microsoft Defender for Endpoint, Microsoft Sentinel DeviceProcessEvents, Microsoft Sentinel DeviceNetworkEvents. The queries below are rated critical severity at high confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.

MITRE ATT&CK

Tactic
Initial Access Execution Persistence Lateral Movement Command and Control
Microsoft Sentinel / Defender
kusto
let AsusUpdateProcs = dynamic(['LivaUpdate.exe', 'LiveUpdate.exe', 'ASUS Live Update.exe', 'AsusLiveUpdate.exe']);
let SuspiciousChildProcs = dynamic(['cmd.exe', 'powershell.exe', 'wscript.exe', 'cscript.exe', 'mshta.exe', 'rundll32.exe', 'regsvr32.exe', 'certutil.exe', 'bitsadmin.exe', 'wmic.exe', 'net.exe', 'net1.exe', 'schtasks.exe', 'at.exe', 'sc.exe']);
DeviceProcessEvents
| where TimeGenerated >= ago(30d)
| where InitiatingProcessFileName in~ (AsusUpdateProcs)
   or FileName in~ (AsusUpdateProcs)
| where FileName in~ (SuspiciousChildProcs)
   or (InitiatingProcessFileName in~ (AsusUpdateProcs) and not(FileName in~ (AsusUpdateProcs)))
| project TimeGenerated, DeviceId, DeviceName, AccountName, InitiatingProcessFileName, InitiatingProcessCommandLine, FileName, ProcessCommandLine, FolderPath, SHA256
| union (
    DeviceNetworkEvents
    | where TimeGenerated >= ago(30d)
    | where InitiatingProcessFileName in~ (AsusUpdateProcs)
    | where RemotePort in (80, 443, 4444, 8080, 8443, 1337)
    | project TimeGenerated, DeviceId, DeviceName, InitiatingProcessFileName, RemoteIP, RemotePort, RemoteUrl, LocalIP
)
| order by TimeGenerated desc

Detects suspicious child process spawning and anomalous network connections originating from ASUS Live Update binaries, indicative of embedded malicious code execution per CVE-2025-59374.

critical severity high confidence

Data Sources

Microsoft Defender for Endpoint Microsoft Sentinel DeviceProcessEvents Microsoft Sentinel DeviceNetworkEvents

Required Tables

DeviceProcessEvents DeviceNetworkEvents

False Positives

  • Legitimate ASUS Live Update performing routine software updates may spawn child installer processes
  • ASUS diagnostic tools launched from within the update framework
  • Administrator-initiated update tasks that invoke cmd.exe or powershell.exe for scripted installs

Sigma rule & cross-platform mapping

The detection logic for ASUS Live Update Embedded Malicious Code (CVE-2025-59374) (CVE-2025-59374) above is provided in a vendor-neutral form so you can deploy it on any SIEM. The same logic is shipped here as native KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the following logsource:

logsource:
  category: process_creation
  product: windows

Browse the community-maintained Sigma rules for this technique:

Last updated: 2026-06-19 Research depth: standard
References (2)

Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Simulate ASUS Live Update Spawning CMD Child Process

    Expected signal: Sysmon Event ID 1 showing LiveUpdate.exe as parent of cmd.exe; DeviceProcessEvents in MDE showing the parent-child relationship with command-line arguments

  2. Test 2Simulate ASUS Live Update Network Beacon

    Expected signal: Sysmon Event ID 3 or DeviceNetworkEvents showing LiveUpdate.exe initiating outbound HTTP connection to external IP; DNS query logs for associated domain lookups

  3. Test 3Simulate ASUS Live Update Dropping Payload to Temp

    Expected signal: Sysmon Event ID 11 (FileCreate) showing executable written to TEMP directory; DeviceFileEvents in MDE capturing the file drop with SHA256 hash


Response Playbook

Triage

  1. Identify all endpoints running ASUS Live Update by querying asset inventory or EDR; prioritize endpoints where the process has spawned child processes or established outbound connections.
  2. Collect the SHA256 hash of the ASUS Live Update binary present on affected systems and compare against known-good hashes from the vendor advisory at https://www.asus.com/support/faq/1018727/.
  3. Review process tree for any child processes spawned by LiveUpdate.exe within the past 30 days; flag any LOLBINs (cmd, powershell, certutil, mshta, rundll32) and document command-line arguments.
  4. Inspect network connection logs for outbound connections from LiveUpdate.exe to non-ASUS infrastructure, particularly to uncommon geolocations or IPs not associated with ASUS CDN ranges.

Containment

  1. Immediately isolate affected endpoints from the network using EDR isolation or VLAN quarantine to prevent lateral movement or further C2 communication from the backdoored ASUS Live Update binary.
  2. Block execution of ASUS Live Update binaries via application control policy (e.g., AppLocker, CrowdStrike prevention policy) enterprise-wide until the clean version is confirmed and distributed.

Evidence Collection

  1. Capture a full memory dump of any running ASUS Live Update process on affected hosts using tools such as WinPmem or built-in EDR memory acquisition to preserve in-memory indicators of the embedded payload.
  2. Collect prefetch files, event logs (Security, System, Sysmon), and scheduled task configurations from affected endpoints; archive the ASUS Live Update binary for forensic analysis.

Escalation Criteria

  • ! Escalate immediately if any endpoint shows signs of lateral movement (e.g., SMB connections, credential dumping tools, domain replication activity) originating from the affected host following ASUS Live Update execution.
  • ! Escalate if the malicious ASUS Live Update binary is confirmed to have been distributed via the organization's internal software deployment system (SCCM, Intune, PDQ), indicating broader supply chain exposure.

Investigation Guide

Forensic Artifacts

  • > ASUS Live Update binary SHA256 hash — compare against ASUS vendor advisory for known-bad hashes
  • > Prefetch entries for LiveUpdate.exe and any child processes (C:\Windows\Prefetch\)
  • > Windows Event Log ID 4688 (process creation) entries with LiveUpdate.exe as parent
  • > Sysmon Event ID 1 (process creation) and Event ID 3 (network connection) for LiveUpdate.exe
  • > Registry run keys or scheduled tasks created during or after ASUS Live Update execution

Tuning Guidance

Tune by building an allowlist of known-good ASUS Live Update child processes and network destinations (ASUS CDN hostnames/IP ranges). Suppress alerts for endpoints where the ASUS binary hash matches the clean version confirmed by the vendor. In environments where ASUS hardware is not present, suppress all ASUS Live Update detections and alert on the process name itself as anomalous. Adjust lookback window based on the disclosed date of 2025-12-17 to focus historical hunting efforts.


Hunting Queries

Hunt for files dropped by ASUS Live Update into suspicious staging directories — a common indicator of the embedded dropper component associated with CVE-2025-59374.

Hunting — KQL
kql
DeviceFileEvents
| where TimeGenerated >= ago(60d)
| where InitiatingProcessFileName =~ 'LiveUpdate.exe'
| where FolderPath has_any (@'\Temp\', @'\AppData\Local\Temp\', @'\ProgramData\')
| where FileName endswith '.exe' or FileName endswith '.dll' or FileName endswith '.ps1' or FileName endswith '.bat'
| project TimeGenerated, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessCommandLine
Hunting — SPL
spl
index=* sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode=11
| where match(Image, "(?i)liveupdate")
| where match(TargetFilename, "(?i)(\.exe|\.dll|\.ps1|\.bat)")
| where match(TargetFilename, "(?i)(temp|appdata|programdata)")
| table _time, host, Image, TargetFilename, CreationUtcTime

Atomic Red Team Tests

Test 1 Simulate ASUS Live Update Spawning CMD Child Process
windows

Simulates the CVE-2025-59374 pattern by launching a renamed copy of cmd.exe as a child of a process named LiveUpdate.exe to test detection of suspicious parent-child relationships.

Command

powershell
Copy-Item C:\Windows\System32\cmd.exe $env:TEMP\LiveUpdate.exe -Force; Start-Process $env:TEMP\LiveUpdate.exe -ArgumentList '/c whoami && ipconfig /all > C:\Temp\asus_test_output.txt' -Wait

Cleanup

powershell
Remove-Item $env:TEMP\LiveUpdate.exe -Force -ErrorAction SilentlyContinue; Remove-Item C:\Temp\asus_test_output.txt -Force -ErrorAction SilentlyContinue

Expected Telemetry

Sysmon Event ID 1 showing LiveUpdate.exe as parent of cmd.exe; DeviceProcessEvents in MDE showing the parent-child relationship with command-line arguments

Expected Detection

Alert triggered on KQL/SPL query matching LiveUpdate.exe parent spawning cmd.exe child process

Test 2 Simulate ASUS Live Update Network Beacon
windows

Simulates outbound C2 beacon behavior by having a process named LiveUpdate.exe establish a connection to a non-ASUS external IP, mimicking the network behavior of the CVE-2025-59374 backdoor.

Command

powershell
Copy-Item C:\Windows\System32\curl.exe $env:TEMP\LiveUpdate.exe -Force; Start-Process $env:TEMP\LiveUpdate.exe -ArgumentList '-s -o NUL http://93.184.216.34/' -Wait

Cleanup

powershell
Remove-Item $env:TEMP\LiveUpdate.exe -Force -ErrorAction SilentlyContinue

Expected Telemetry

Sysmon Event ID 3 or DeviceNetworkEvents showing LiveUpdate.exe initiating outbound HTTP connection to external IP; DNS query logs for associated domain lookups

Expected Detection

Alert triggered on network connection query detecting LiveUpdate.exe connecting to non-ASUS infrastructure on port 80/443

Test 3 Simulate ASUS Live Update Dropping Payload to Temp
windows

Simulates the file-drop behavior of the CVE-2025-59374 embedded malicious code by writing an executable file to a temp directory from a process named LiveUpdate.exe.

Command

powershell
Copy-Item C:\Windows\System32\notepad.exe $env:TEMP\LiveUpdate.exe -Force; Start-Process $env:TEMP\LiveUpdate.exe; Start-Sleep -Seconds 2; Copy-Item C:\Windows\System32\calc.exe $env:TEMP\svchost32.exe -Force; Write-Output 'Payload dropped to temp'

Cleanup

powershell
Stop-Process -Name LiveUpdate -ErrorAction SilentlyContinue; Remove-Item $env:TEMP\LiveUpdate.exe -Force -ErrorAction SilentlyContinue; Remove-Item $env:TEMP\svchost32.exe -Force -ErrorAction SilentlyContinue

Expected Telemetry

Sysmon Event ID 11 (FileCreate) showing executable written to TEMP directory; DeviceFileEvents in MDE capturing the file drop with SHA256 hash

Expected Detection

Hunting query alert on file creation event in temp/staging path initiated by LiveUpdate.exe process

Related Detections