Skip to main content
Specific CVEs and protocol-level misconfigurations

NoPac (SamAccountName Spoofing)

Also known as SamAccountName Spoofing, covers two CVEs (CVE-2021-42278 and CVE-2021-42287). Chained together, they let any standard domain user escalate straight to Domain Admin in a single command. See the original writeup and Sophos’ analysis for the full mechanism.

PrintNightmare

Two vulnerabilities in the Windows Print Spooler service (CVE-2021-34527 and CVE-2021-1675), present on every Windows host since Print Spooler runs by default, including Domain Controllers. Successful exploitation hands back a SYSTEM shell.
calebstewart’s CVE-2021-1675 PowerShell PoC adds a local administrator directly, no listener, payload DLL, or SMB server needed at all. The simpler default option.

PetitPotam (MS-EFSRPC)

CVE-2021-36942, an LSA spoofing flaw: an unauthenticated attacker can coerce a Domain Controller into authenticating (over NTLM, port 445) to a host of their choosing, by abusing the Encrypting File System Remote Protocol (MS-EFSRPC) to reach the Local Security Authority Remote Protocol (LSARPC). On its own this is a coercion primitive, chained with NTLM relay to AD Certificate Services, it takes over the domain outright. See dirkjanm’s writeup for the full relay chain.
The relay yields a certificate for the DC’s own machine account, trade it for a TGT, then DCSync with it:
That last step is DCSync, covered in full on its own page. The only thing new here is what makes the DCSync request: a legitimately-issued DC machine account ticket, obtained through coercion rather than through already-held replication rights.

Group Policy Preferences (GPP) Passwords

A GPP is stored as an .xml file in the SYSVOL share (and cached locally on any endpoint the policy applies to), and can embed a password in its cpassword attribute, AES-256 encrypted. Microsoft published that AES key publicly in the GPP documentation, so any authenticated domain user who can read SYSVOL can decrypt it.