Vulnerability Research

Windows Privilege Escalation: Common Paths and Defenses

Find Windows paths from controllable objects to elevated execution, rank the routes that matter, and verify each repair on the endpoint.

Alex Gibson, Cofounder and Principal at Artemes AI
Alex Gibson
Cofounder, Principal
Sep 5, 2026 9 min read
Four path Windows privilege escalation model covering flaws, trusted objects, token rights, and local administrators

Windows privilege escalation is not a bag of clever tricks. It is a trust path from something a low privilege user controls to code or data Windows handles with greater authority.

That path may be a kernel flaw. It may be a service executable that ordinary users can replace, a scheduled task that calls a writable script, an account holding a dangerous token right, or a user who never needed local administrator access. The labels differ. The operating question stays the same: what can be changed, what trusts it, and which security context runs next?

Most guides start with offensive enumeration. Defenders need the inverse. Build a repeatable inventory, prove exploit conditions, rank the resulting authority, and verify the repair on the endpoint. A scanner finding and a policy assignment are inputs. Neither is evidence that the path is closed.

Infographic

Four Windows paths lead to elevated execution

Defenders should prove the controllable object, elevated consumer, trigger, and resulting security context.

Windows privilege escalation path modelFour rows show patchable software flaws, writable trusted objects, dangerous token rights, and standing local administration. Each row connects controllable input to elevated execution and a proof based defense.1Kernel or driver flawLocal code reaches bugFixed build plus reboot2Writable service or taskTrusted process loads inputOwner and ACL evidence3Dangerous token rightService impersonates callerIdentity and token scope4Standing local adminMalware inherits authorityMembership and use historyInventory the trust path. Fix the shortest route to SYSTEM first.

What is Windows privilege escalation?

Windows privilege escalation occurs when a user, process, or attacker gains permissions beyond the intended security context. The common local goal is Administrator or NT AUTHORITY\SYSTEM. In a domain, the new access may also expose credentials and management channels that turn one host into a broader lateral movement path.

Vertical escalation moves from lower to higher authority, such as a service account becoming SYSTEM. Horizontal access uses another identity with similar nominal privilege but different data or reach. Both matter, but the local Windows controls in this guide address vertical escalation.

MITRE ATT&CK lists 13 techniques under Privilege Escalation. The tactic covers software exploitation, access token manipulation, account changes, scheduled tasks, services, and other trust mechanisms. Do not turn that list into 13 disconnected dashboards. Group findings by the trust relationship they abuse.

Which Windows privilege escalation paths matter most?

Patchable flaws are the obvious family. Kernel, driver, security product, desktop component, and service bugs can convert local code execution into SYSTEM access. Exposure depends on the exact binary version, architecture, installed component, mitigation state, and whether the machine completed the reboot needed to load fixed code.

Writable trusted objects form the second family. A service may run as LocalSystem while its executable, library, configuration file, or parent directory grants write access to an ordinary group. A scheduled task can call a script from a writable location. An installer policy or inherited access control entry can produce the same mistake. Windows faithfully executes what the organization told it to trust.

Tokens and account design form the third and fourth families. Service identities may hold impersonation or debug rights because an application required them years ago. Users may remain local administrators for convenience. Domain groups may land in local Administrators through policy, nesting, or an abandoned support workflow. The least privilege operating guide explains how to remove those rights without pretending every exception can disappear overnight.

What does current exploited vulnerability data show?

The flaw queue is not theoretical. On September 5, 2026, we reproduced a count against version 2026.09.04 of the CISA Known Exploited Vulnerabilities catalog. It contained 1,695 entries, including 282 added during the prior 12 months. Eleven Microsoft records whose product field contains Windows and whose descriptions identify elevation or escalation were added in that period.

Those eleven include Windows kernel, Remote Desktop Services, Desktop Window Manager, Cloud Files, SMB Client, Remote Access Connection Manager, and ancillary networking components. Different components. Same consequence. An authorized or low privilege user reaches greater local authority.

Use KEV membership to accelerate patching because CISA requires evidence of active exploitation for catalog inclusion. Do not use it as the whole queue. A dangerous service permission can provide a simpler route than a cataloged CVE, and it will never receive a CVE because the organization created the condition itself.

How should teams prioritize Windows escalation findings?

Score five facts. Can an ordinary user reach the condition? Can they control the required object or input? Does a privileged process consume it? Is the trigger reliable? What authority and credential exposure follow? A finding becomes urgent when those answers form a short, repeatable route to SYSTEM on an important device.

Suppose a fleet has 10,000 Windows endpoints and four elevated services per device. That is 40,000 service records, not 40,000 urgent findings. If 35 services reference a path writable by ordinary users and eight of those devices host privileged sessions or management tooling, start with eight. Simple intersection math prevents a permission inventory from becoming another noise factory.

Add business context after technical proof. A lab workstation and a jump server can carry the same faulty access control entry but produce different consequences. Rank domain controllers, administration systems, security tools, backup servers, developer signing systems, and endpoints that handle powerful credentials above ordinary devices with the same local flaw.

What changed in Windows elevation protection in 2026?

Microsoft now documents Administrator protection as available with KB5120998for supported Windows 11 editions. The feature is off by default. It keeps the signed in user deprivileged, creates an isolated admin token for an approved operation, and destroys that token when the process ends.

The design matters because conventional admin approval can leave a powerful user context available for longer than one task. Administrator protection also introduces event IDs 15031 for approved elevation and 15032 for a denied, failed, or timed out elevation. Those events include the user SID, application path, outcome, managed admin account, and authentication method.

Do not call the rollout complete because a policy exists. Microsoft lists compatibility limits for Windows 365, Azure Virtual Desktop, Windows Server, remote administration, applications that expect shared profile data, and tasks designed around an always available admin token. Pilot the feature, measure breakage, and prove the events arrive before relying on it in an escalation model.

How do you inventory risky Windows service paths?

Begin with elevated services and local administrator membership. These read only PowerShell commands use cmdlets documented by Microsoft. They identify candidates. They do not prove a vulnerability until you inspect file and directory access, service configuration rights, quoting, and the identity that can trigger the service.

Get-CimInstance -ClassName Win32_Service |
  Where-Object { $_.StartName -match "LocalSystem|LocalService|NetworkService" } |
  Select-Object Name,StartName,PathName,State
Get-LocalGroupMember -Group "Administrators" |
  Select-Object Name,PrincipalSource,ObjectClass

Normalize service paths before checking access. Environment variables, arguments, quotes, junctions, inherited permissions, and missing files can change the answer. Record both the configured path and the resolved executable. For administrator membership, expand nested domain groups through directory tooling. The local result alone may hide hundreds of people behind one group.

Store a daily baseline and diff it. New elevated services, a changed binary path, a new local administrator, or a broader directory permission deserves review. Static annual evidence arrives too late for software deployment systems that change hosts every day.

How do you detect privilege escalation on Windows?

Detection should join the trigger to the resulting context. Look for a low privilege identity changing a service, task, file, registry value, or group, followed by execution as Administrator or SYSTEM. Add parent process, executable signature, path, command, user token, device role, and whether the relationship appeared before.

Microsoft's April 2026 domain compromise investigationdescribes an actor using a Potato class token impersonation method to become SYSTEM after initial access. The actor then progressed toward directory credentials and identity infrastructure. Local elevation was not the end event. It opened the next trust boundary.

Alert severity should reflect that downstream path. SYSTEM on an isolated kiosk is serious. SYSTEM on a server where domain administrators sign in is a domain risk. Connect escalation telemetry to the pass the hash path, credential access signals, and remote logons rather than closing the case when the local process stops.

What is the safe remediation order?

  1. Contain the shortest paths: isolate active compromise and remove write access to objects consumed by elevated services or tasks.
  2. Patch exploited flaws: deploy the fixed build, complete required reboots, and verify the loaded version rather than the package job result.
  3. Reduce standing authority: remove unnecessary local administrators and dangerous service rights, then constrain approved administration sources.
  4. Harden elevation: test Administrator protection where supported and retain User Account Control policies on systems outside that scope.
  5. Monitor drift: diff service paths, permissions, token rights, tasks, and local group membership.

Every repair needs a proof statement. The fixed kernel is loaded. The service binary and its parent directories reject writes from ordinary principals. The removed account no longer appears through nested membership. The elevation event reaches the monitoring platform. That language turns remediation from a ticket status into a tested control.

Which Windows privilege metrics should leaders track?

Count proven routes to SYSTEM, not every suspicious permission. Break the total down by patchable flaw, writable trusted object, dangerous token right, and standing administrator access. Show how many paths touch critical systems, how many lack an owner, and how many reopened after a software or policy change.

Time matters too. Track days from vendor fix to loaded fixed code, hours from a new privileged service to review, and minutes from detected elevation to host isolation and credential protection. A closed remediation ticket with an old kernel still running should count as open exposure. Evidence decides the metric.

Frequently asked questions

Is local administrator the same as SYSTEM?

No. Both are powerful, but SYSTEM is the operating system account used by core services and can hold rights or access an administrator process does not. The exact token and protected resource determine consequence.

Does User Account Control prevent privilege escalation?

It creates an elevation boundary and user approval step, but it is not a complete security boundary for every attack. Remove unnecessary admin membership, patch flaws, protect trusted objects, and monitor elevation.

Should every unquoted service path be marked critical?

No. Confirm that Windows can resolve an alternate executable, an ordinary principal can write the relevant location, the service runs elevated, and an attacker can trigger it. Missing conditions reduce or remove the path.

Can vulnerability scanners find Windows privilege escalation?

They can identify many missing patches and some configurations. They often lack effective file permissions, nested identity membership, token rights, service behavior, active sessions, and target value needed for priority.

The executive takeaway

Ask for the twenty shortest routes from an ordinary principal to SYSTEM, with evidence for the controllable object, trigger, resulting token, host role, and fix. Patch the exploited flaws, but do not stop there. Deep endpoint context with AI driven analysis can join version, permissions, services, identity, and activity into a defensible queue. The goal is not fewer scanner rows. It is fewer working paths to authority.

Artemes AI

Put more evidence behind vulnerability decisions

Artemes AI combines endpoint telemetry, sourced vulnerability intelligence, and analysis with practitioner review so teams can examine the evidence, missing context, and recommended next step together. We are accepting early access requests now.

Alex Gibson, Cofounder and Principal at Artemes AI

Alex Gibson

Cofounder, Principal

Alex writes about configuration drift, operational security evidence, endpoint telemetry, triage supported by AI, and the practical work of turning signals into better remediation decisions.

Lateral Movement
Endpoint Telemetry
Blue Team
Found this useful? Share it.

Get articles like this in your inbox.

Security research and occasional Artemes AI product updates.