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-2025-5548 — Laboratorio para el análisis y explotación del CVE-2025-5548 | Kitploit
Outils/GitHubGitHub/x3nt4ur0/cve-2025-5548
Payload GenerationVulnerability AnalysisExploitationReverse EngineeringDebuggersFuzzingPenetration TestingLearning & EducationBinary ExploitationLabs & Practice
GitHubx3nt4ur0/cve-2025-5548

CVE-2025-5548

il y a 5 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

Laboratorio para el análisis y explotación del CVE-2025-5548

Voir le dépôt

Exploitation et analyse des vulnérabilités

But du document : Réfléchir aux connaissances acquises lors du déploiement du laboratoire, détailler le processus d'exploitation du CVE-2025-5548 et envisager les prochaines étapes vers la recherche de vulnérabilités inconnues (0-day).


1. Ma vision de la recherche de vulnérabilités

Tout au long de ce module, j'ai constaté que développer un exploit est un travail de précision chirurgicale. Il ne s'agit pas de lancer des scanners automatiques pour voir ce qui se passe, mais de comprendre comment l'ordinateur traite l'information en profondeur.

J'ai appris que le cycle de travail réel repose sur trois piliers : observer (en analysant le code du programme de manière statique avec des outils comme Ghidra pour rechercher des fonctions dangereuses), interagir (en utilisant des débogueurs comme Immunity Debugger pour voir la mémoire en temps réel) et manipuler (en injectant des données jusqu'à ce que le programme perde le contrôle de son flux normal).

2. Le défi du laboratoire : Exploiter FreeFloat FTP

Pour mettre la théorie à l'épreuve, j'ai préparé une machine virtuelle Windows 11 avec Python 3 et des outils d'analyse. La cible que j'ai choisie était un serveur FTP qui s'est avéré vulnérable dans sa commande NOOP. Au lieu de détailler chaque outil séparément, voici comment je les ai utilisés dans mon processus d'attaque :

  • Provoquer le crash : J'ai commencé par programmer un fuzzer en Python. Mon idée était d'envoyer des rafales de texte de plus en plus longues au serveur. En arrivant à 400 octets, j'ai réussi à bloquer le serveur. J'avais trouvé un débordement de tampon.
  • Prendre le contrôle (détourner l'EIP) : L'étape suivante consistait à déterminer le point exact où la mémoire déborde afin de pouvoir contrôler quelle instruction le processeur exécuterait ensuite (le registre EIP). En m'appuyant sur le plugin Mona.py, j'ai découvert que la distance exacte était de 246 octets.
  • Nettoyer le chemin : Je me suis heurté à un problème : le serveur coupait mon code s'il incluait certains caractères (comme le saut de ligne \x0a ou l'octet nul \x00). J'ai dû envoyer des séquences d'octets et regarder la mémoire du débogueur encore et encore jusqu'à confirmer quels étaient tous les « mauvais caractères » afin de pouvoir les éviter.
  • Le coup final : J'avais besoin d'un moyen pour que le programme saute vers la zone mémoire où j'allais cacher mon virus. J'ai trouvé une instruction JMP ESP dans le code du FTP lui-même. J'ai assemblé cette adresse, généré ma charge utile finale avec Metasploit et, en la lançant, j'ai réussi à ouvrir une console distante avec un contrôle total sur le Windows victime depuis ma machine attaquante.

3. Au‑delà des pratiques : Le chemin vers les 0‑day

Exploiter ce programme a été très didactique, mais je suis conscient que c'est un environnement préparé. Dans le monde réel, les systèmes modernes ont des boucliers de sécurité complexes. Pour parvenir à découvrir des failles que personne ne connaît (0‑day) à l'avenir, je sais que je dois faire évoluer ma technique :

  1. Oublier le fuzzing basique : Envoyer des « A » ne fonctionne plus sur les logiciels modernes. Je devrai apprendre à utiliser des fuzzers avancés qui comprennent comment un fichier ou un protocole réseau est structuré, afin de tromper les couches les plus profondes du programme.
  2. Étudier les correctifs de sécurité : Une technique qui me fascine est le Patch Diffing. Elle consiste à prendre une mise à jour de Windows ou d'un programme, à la comparer avec la version précédente et à voir exactement quelles lignes de code les développeurs ont supprimées ou ajoutées. Souvent, cela vous « souffle » où se trouvait la faille avant qu'elle ne soit rendue publique.
  3. Lutter contre les atténuations : Je devrai apprendre des techniques comme le ROP (Return-Oriented Programming) pour que mes exploits fonctionnent même lorsque les ordinateurs modernes interdisent l'exécution de code dans certaines zones de la mémoire.

4. Réflexion finale

La leçon la plus précieuse que je retire de ce laboratoire est que la patience et le détail sont tout.

Un seul octet mal calculé dans l'offset, ou un caractère interdit que l'on oublie de filtrer, fait échouer tout l'exploit et le programme se ferme simplement. Les outils et les scripts préfabriqués aident beaucoup, mais comprendre les fondements (comment s'organisent la pile, l'ESP et l'EIP) est la seule chose qui permet de corriger son code quand les choses ne marchent pas du premier coup.

Télécharger l’outil