This room introduces common Windows privilege escalation paths, starting with account context and credential harvesting, then moving into practical misconfigurations such as writable scheduled task binaries, weak service permissions, and unquoted service paths.
Core idea: Windows privilege escalation often comes down to finding a place where a higher-privileged process trusts a path, file, or configuration that a lower-privileged user can influence.
The room starts by separating normal user context from high-privilege system context.
Before exploiting anything complex, the room points out several places where passwords or reusable credentials may already exist.
C:\Unattend.xml and Panther/sysprep variants.%userprofile%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txtcmdkey /listweb.config files may contain connection strings or passwords.Practical takeaway: credential theft is often simpler and less noisy than a full exploit chain, so check these first.
Writable scheduled task actions can produce a straightforward privilege escalation path.
schtasks.schtasks /query /tn <task> /fo list /v.icacls.If you can modify the binary or batch file executed by the task, you can often force it to run your payload as the configured higher-privileged user.
This is a classic Windows installer misconfiguration where .msi packages are allowed to install with elevated rights.
HKCU and HKLM for the Installer policy.Typical exploitation uses msfvenom to generate a malicious MSI and msiexec to run it.
Services are managed by the Service Control Manager and are a major source of Windows privilege escalation issues.
sc qc <service>.BINARY_PATH_NAME to see what executable runs.SERVICE_START_NAME to see which account the service runs as.sc, so use sc.exe there.If a service executable is writable by low-privileged users, escalation is usually trivial.
sc qc.icacls.Everyone has (M) or full access, replace the executable with your payload.Why it works: the service will execute your replacement binary using the privileges of the account configured for that service.
Unquoted paths with spaces can be exploitable when Windows tries to guess which executable should run.
C:\MyPrograms\Disk Sorter Enterprise\bin\disksrs.exe is unquoted, Windows may try earlier path fragments first.C:\MyPrograms\Disk.exe.This is why both the path format and the directory permissions matter.
This room is less about one single trick and more about checking the common Windows trust boundaries.
BINARY_PATH_NAME, the service run account, executable permissions, and unquoted paths.icacls, schtasks, cmdkey, and sc qc are key commands to remember.