PrintNightmare (CVE-2021-1675)
Last updated
Last updated
PrintNightmare (CVE-2021-1675) is a critical vulnerability in the Windows Print Spooler service that allows remote code execution. This vulnerability can be exploited to execute malicious DLLs either remotely or locally on affected machines.
Check if the Domain is Vulnerable:
Use the following script to test if your domain is vulnerable to PrintNightmare:
if you saw this output then your target is vulnrable.
Installation :
Before executing the exploit, ensure you have the correct version of Impacket installed. Follow these steps:
Uninstall the default Impacket version:
Clone the custom Impacket repository:
To create a Meterpreter payload that will provide remote shell access, use msfvenom to generate a malicious DLL :
3. Setting Up the Metasploit Listener
Open Metasploit Framework:
Use the multi/handler
exploit:
Set the payload:
Configure the listener with your IP and port:
Verify the settings:
Run the exploit:
4. Setting Up File Sharing (SMB)
You need to share the location of your payload (shell.dll
) so that it can be accessed by the target machine.
Start an SMB server to share the directory containing shell.dll
:
6. Running the PrintNightmare Exploit
Now that everything is set up, execute the PrintNightmare exploit. This is done by running the CVE-2021-1675.py
script.
7. Post-Exploit: Catch the Meterpreter Session
After executing the exploit, you should see a connection from the target system in Metasploit. Once the payload is triggered, you'll have a Meterpreter session established, allowing you to interact with the compromised system.
Microsoft has released patches for this vulnerability, but the system may still be vulnerable if the following registry values are present:
To mitigate this vulnerability, ensure these values are set to the correct restrictions or disable the Print Spooler service altogether.
You can disable the Spooler service to prevent further exploitation:
This will stop and disable the Print Spooler service on the target machine.