CVE-2026-25177
vulnerability analysis and mitigation

Overview

CVE-2026-25177 is an Elevation of Privilege vulnerability in Active Directory Domain Services (AD DS) caused by improper restriction of names for files and other resources (CWE-641). Specifically, it allows authenticated attackers with low privileges to inject specially crafted Unicode characters into Service Principal Names (SPNs) or User Principal Names (UPNs), bypassing duplicate-prevention checks to escalate privileges to SYSTEM level. The vulnerability affects a broad range of Microsoft Windows versions, including Windows 10 (1607 through 22H2), Windows 11 (23H2 through 26H1), Windows Server 2012 through Windows Server 2025. It was disclosed and patched on March 10, 2026, as part of Microsoft's Patch Tuesday release. The CVSS v3.1 base score is 8.8 (High) (Microsoft MSRC).

Technical details

The root cause is CWE-641 (Improper Restriction of Names for Files and Other Resources): Active Directory Domain Services fails to properly validate or normalize Unicode characters when processing SPN and UPN attribute values, allowing visually similar or homoglyph Unicode characters to bypass the duplicate-check enforcement logic. An authenticated low-privileged domain user can craft an SPN or UPN containing Unicode characters that appear distinct to the AD duplicate-check mechanism but are functionally equivalent to an existing privileged account's SPN, enabling Kerberos ticket abuse or impersonation leading to SYSTEM-level privilege escalation. The attack vector is network-based, requires low privileges, no user interaction, and low attack complexity, making it straightforward to exploit from any domain-joined machine (Microsoft MSRC, TechDirectArchive). A detection-focused Python script (read-only LDAP scanner) is publicly available on GitHub that identifies exploitation indicators such as Unicode in SPNs, duplicate SPNs, and recent SPN/UPN modifications (GitHub Detection Tool).

Impact

Successful exploitation allows a low-privileged domain user to escalate to SYSTEM-level privileges, effectively achieving complete domain compromise. This grants full access to all domain resources, including the ability to read and modify sensitive data, create or modify domain accounts, and potentially disrupt Kerberos authentication services across the entire Windows environment. The high confidentiality, integrity, and availability impact scores reflect the potential for lateral movement across the domain, credential harvesting, and persistent access — making this vulnerability particularly dangerous in enterprise Active Directory environments (Microsoft MSRC, GBHackers).

Exploitation steps

  1. Reconnaissance: Enumerate the target Active Directory environment using tools such as ldapsearch, BloodHound, or PowerView to identify existing SPNs and UPNs registered in the domain, and confirm the domain controller OS version is unpatched.
  2. Identify target SPN: Select a high-privileged service account or computer account SPN (e.g., MSSQLSvc/dc01.corp.local:1433) that the attacker wishes to impersonate or abuse.
  3. Craft Unicode-injected SPN/UPN: Construct a malicious SPN or UPN value using visually similar Unicode characters (e.g., homoglyphs or Unicode normalization variants) that bypass AD's duplicate-check logic but resolve to the same effective service identity (e.g., replacing a standard Latin character with a Unicode lookalike).
  4. Register the malicious SPN/UPN: Using a low-privileged domain account, set the crafted SPN or UPN on a controlled object via LDAP modification tools (e.g., setspn.exe, ldapmodify, or PowerShell Set-ADUser/Set-ADComputer).
  5. Request Kerberos ticket: Use the registered duplicate SPN to request a Kerberos service ticket (TGS) for the target service, leveraging the bypassed duplicate-check to obtain a ticket encrypted with the target account's credentials.
  6. Escalate privileges: Crack or relay the obtained Kerberos ticket (e.g., via Kerberoasting or pass-the-ticket techniques) to authenticate as the high-privileged account, achieving SYSTEM-level or domain administrator access (TechDirectArchive, UndercodeTesting).

Indicators of compromise

  • Network: Unusual LDAP modification requests (LDAP Modify operations) from low-privileged user accounts targeting servicePrincipalName or userPrincipalName attributes on AD objects; LDAP queries enumerating all SPNs in the domain from non-administrative accounts.
  • Active Directory Logs: Windows Security Event ID 4742 (Computer Account Changed) or 4738 (User Account Changed) showing SPN/UPN modifications by unexpected low-privileged accounts; Event ID 5136 (Directory Service Object Modified) with changes to servicePrincipalName or userPrincipalName containing non-ASCII or Unicode characters.
  • Kerberos Logs: Unusual Kerberos TGS requests (Event ID 4769) for high-privileged service accounts originating from low-privileged user sessions; duplicate or near-duplicate SPN entries visible in AD.
  • File System / Tools: Presence of the detection script detect_spn_abuse.py or similar LDAP enumeration tools on domain-joined hosts; BloodHound or PowerView artifacts in user temp directories.
  • Anomalous Behavior: Low-privileged accounts successfully authenticating to services they should not have access to; unexpected SYSTEM-level process creation following SPN modification events (GitHub Detection Tool, TechDirectArchive).

Mitigation and workarounds

Microsoft released patches on March 10, 2026 as part of the March 2026 Patch Tuesday update. Administrators should update to the following minimum versions: Windows 10 21H2 (10.0.19044.7058), Windows 10 22H2 (10.0.19045.7058), Windows 11 23H2 (10.0.22631.6783), Windows 11 24H2 (10.0.26100.7979), Windows 11 25H2 (10.0.26200.7979), Windows 11 26H1 (10.0.28000.1719), Windows Server 2016 (10.0.14393.8957), Windows Server 2019 (10.0.17763.8511), Windows Server 2022 (10.0.20348.4830), Windows Server 2022 23H2 (10.0.25398.2207), and Windows Server 2025 (10.0.26100.32463). As an interim detective control, monitor Active Directory logs for suspicious SPN/UPN modification attempts by low-privileged users and use the available LDAP detection scanner to identify Unicode anomalies in existing SPNs. No configuration-based workaround has been published; patching is the only definitive remediation (Microsoft MSRC).

Community reactions

The vulnerability received notable coverage during the March 2026 Patch Tuesday cycle, with security outlets including GBHackers, CyberSecurityNews, BleepingComputer, Rapid7, and Sophos highlighting it as one of the more significant privilege escalation issues in the release (GBHackers, Rapid7 Blog, Sophos Blog). TechDirectArchive published a detailed technical analysis of the Unicode manipulation mechanism, and UndercodeTesting released a video demonstrating the domain controller takeover scenario (TechDirectArchive, UndercodeTesting). The Zero Day Initiative (ZDI) also included it in their March 2026 security update review (ZDI Blog). Community discussion on Reddit's r/activedirectory reflected concern about service account SPN hygiene in the context of this vulnerability.

Additional resources


SourceThis report was generated using AI

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management