
PowerShell exploit per CVE-2021-1675 (PrintNightmare) che esegue escalation dei privilegi locali tramite Print Spooler, con iniezione di payload DLL personalizzato e creazione di un utente nel gruppo admin locale.
Caleb Stewart | John Hammond | 1 giugno 2021
CVE-2021-1675 è una vulnerabilità critica di esecuzione remota di codice e di escalation di privilegi locali soprannominata "PrintNightmare."
Sono state rilasciate proof-of-concept exploit (Python, C++) per la capacità di esecuzione remota di codice, e una versione in C# per l'escalation di privilegi locale. Non avevamo visto un'implementazione nativa in PowerShell puro, e abbiamo voluto cimentarci nel perfezionamento e nella rielaborazione dell'exploit.
Questo script PowerShell esegue l'escalation di privilegi locale (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"