CVE-2025-48799 Overview
CVE-2025-48799 is a local privilege escalation vulnerability in the Windows Update Service caused by improper link resolution before file access, commonly known as a "link following" or symlink vulnerability. This flaw allows an authorized local attacker to elevate their privileges on affected Windows systems by exploiting how the Windows Update Service follows symbolic links without proper validation.
Critical Impact
Local attackers with low-level access can escalate to SYSTEM-level privileges, enabling complete system compromise, persistence mechanisms, and lateral movement within enterprise environments.
Affected Products
- Microsoft Windows 10 1607 (x64 and x86)
- Microsoft Windows 10 1809 (x64 and x86)
- Microsoft Windows 10 21H2
- Microsoft Windows 10 22H2
- Microsoft Windows 11 22H2
- Microsoft Windows 11 23H2
- Microsoft Windows 11 24H2
- Microsoft Windows Server 2025
Discovery Timeline
- 2025-07-08 - CVE-2025-48799 published to NVD
- 2025-09-26 - Last updated in NVD database
Technical Details for CVE-2025-48799
Vulnerability Analysis
This vulnerability is classified under CWE-59 (Improper Link Resolution Before File Access), commonly referred to as a symlink or symbolic link following vulnerability. The Windows Update Service, which runs with elevated SYSTEM privileges, improperly handles symbolic links when performing file operations. When the service follows a user-controlled symbolic link without validating the target path, an attacker can redirect operations to arbitrary files or directories.
The attack requires local access with low privileges and no user interaction, making it particularly attractive for post-exploitation scenarios where an attacker has already gained initial foothold on a system. Successful exploitation grants the attacker high confidentiality, integrity, and availability impact, effectively providing complete control over the affected system.
Root Cause
The root cause lies in the Windows Update Service's failure to properly validate file paths before performing privileged operations. When the service processes update-related files, it follows symbolic links without confirming that the target destination is within expected boundaries. This allows an attacker to create a symbolic link (junction point or NTFS symlink) that redirects the service's file operations to sensitive system locations.
The Windows Update Service operates under the SYSTEM context, and when it follows a malicious symlink created by a low-privileged user, the file operation is performed with SYSTEM-level permissions. This privilege disparity between the symlink creator and the executing service is the fundamental weakness being exploited.
Attack Vector
The attack is performed locally and follows a typical symlink exploitation pattern:
- An attacker with low-privilege access identifies a directory where the Windows Update Service performs file operations
- The attacker creates a symbolic link (or junction point) within that directory pointing to a sensitive target location (e.g., C:\Windows\System32)
- When the Windows Update Service processes files, it follows the attacker-controlled symlink
- The privileged operation (file creation, modification, or deletion) is redirected to the attacker's chosen target
- By targeting specific files or locations, the attacker can achieve arbitrary file write with SYSTEM privileges, leading to code execution
This technique may involve racing the Windows Update Service or leveraging opportunistic locking (OpLocks) to win the race condition between symlink creation and the service's file access. The vulnerability does not require user interaction, making it reliable for automated exploitation once an attacker has local access.
Detection Methods for CVE-2025-48799
Indicators of Compromise
- Unusual symbolic links or junction points created in Windows Update-related directories such as C:\Windows\SoftwareDistribution
- Unexpected file modifications in protected system directories by processes other than legitimate Windows components
- Creation of files with SYSTEM ownership in user-writable directories followed by operations from wuauserv or svchost.exe hosting Windows Update
- Abnormal process spawning from Windows Update Service context
Detection Strategies
- Monitor for symbolic link and junction point creation using Windows Security Event ID 4663 with object access auditing enabled on Windows Update directories
- Deploy endpoint detection rules to identify suspicious file system operations involving reparse points in paths associated with Windows Update
- Use file integrity monitoring on critical system directories to detect unauthorized modifications from unexpected parent processes
- Implement behavioral detection for privilege escalation patterns involving symlink creation followed by privileged file operations
Monitoring Recommendations
- Enable detailed auditing on C:\Windows\SoftwareDistribution and other Windows Update working directories
- Configure endpoint protection to alert on junction point or symlink creation in sensitive locations by non-administrative users
- Review Windows Update Service (wuauserv) behavior logs for anomalous file access patterns
- Monitor for unusual child processes spawned by svchost.exe instances hosting Windows Update
How to Mitigate CVE-2025-48799
Immediate Actions Required
- Apply the latest Microsoft security updates for affected Windows versions immediately
- Prioritize patching on systems where local user access is common, such as workstations and shared servers
- Review and restrict local user permissions where feasible to limit attack surface
- Enable enhanced monitoring for symbolic link abuse as an interim detection measure
Patch Information
Microsoft has released security updates addressing CVE-2025-48799. Organizations should apply the relevant cumulative updates for their Windows versions through Windows Update, Windows Server Update Services (WSUS), or manual deployment via the Microsoft Security Response Center advisory. Additional detection and mitigation scripting resources are available from Vicarius.
Workarounds
- If immediate patching is not possible, consider implementing restrictive ACLs on Windows Update directories to limit symlink creation by non-SYSTEM accounts
- Deploy application control policies to restrict execution of unauthorized code from user-writable locations
- Utilize Windows Defender Credential Guard and other hardening measures to limit the impact of potential privilege escalation
- Implement network segmentation to contain compromised systems and prevent lateral movement
# PowerShell: Check for suspicious symbolic links in Windows Update directories
Get-ChildItem -Path "C:\Windows\SoftwareDistribution" -Recurse -Force |
Where-Object { $_.Attributes -match "ReparsePoint" } |
Select-Object FullName, Attributes, LastWriteTime
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

