Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-32433-LAB — Una falla nella gestione dei messaggi del protocollo SSH: un attore malintenzionato potrebbe ottenere accesso non autorizzato ai sistemi interessati ed eseguire comandi arbitrari senza credenziali valide nel server SSH Erlang/OTP | Kitploit
Strumenti/GitHubGitHub/damnkrishna/cve-2025-32433-lab
Sniffing e Analisi dei PacchettiScanner di VulnerabilitàSicurezza dei ContenitoriAnalisi delle VulnerabilitàExploitSicurezza di ReteRilevamento IntrusioniApprendimento e Formazione
Lab e Pratica
GitHubdamnkrishna/cve-2025-32433-lab

CVE-2025-32433-LAB

Una falla nella gestione dei messaggi del protocollo SSH: un attore malintenzionato potrebbe ottenere accesso non autorizzato ai sistemi interessati ed eseguire comandi arbitrari senza credenziali valide nel server SSH Erlang/OTP

Vedi Repository
371 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Ricerca sulla vulnerabilità CVE-2025-32433 e laboratorio di sicurezza

✅ RCE PRE-AUTH CONFERMATA — Exploit dimostrato con successo.
📄 Blog tecnico (PDF): CVE-2025-32433-Technical-Blog.pdf
📸 Evidenza visiva: screenshots/
🔍 Dettagli della proof of concept: docs/PROOF_OF_CONCEPT.md

CVE-2025-32433 è una vulnerabilità Critica con CVSS 10.0 nel daemon SSH di Erlang/OTP. Un attaccante non autenticato può aprire canali SSH ed eseguire comandi arbitrari prima di completare l'autenticazione — nessuna credenziale richiesta.

Questo laboratorio ti fornisce un ambiente isolato e completamente funzionante per riprodurre la vulnerabilità, eseguire l'exploit, verificarlo e testare i meccanismi di rilevamento — tutto sulla tua macchina locale.


Prerequisiti

Prima di iniziare, assicurati di avere installato quanto segue:

StrumentoVersione minimaComando di verifica
Docker Desktop4.x+docker --version
Docker Composev2.20+docker compose version
Python3.10+python --version

Hai inoltre bisogno della libreria Python paramiko per la suite di rilevamento:

pip install paramiko

Nota importante — Perché compiliamo dai sorgenti

Il tag dell'immagine erlang:26.2.5 su Docker Hub è stato sovrascritto silenziosamente con la release corretta 26.2.5.11 dopo la divulgazione di CVE-2025-32433. Eseguendo il pull da Docker Hub si ottiene la versione corretta, non quella vulnerabile.

Il lab/Dockerfile di questo laboratorio compila OTP 26.2.5 direttamente dal tarball ufficiale della release Erlang su GitHub per garantire il runtime vulnerabile autentico. La prima compilazione richiede circa 10 minuti.


Architettura del laboratorio

                  ┌──────────────────────────────────────────┐
                  │         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             │
                        └─────────────────────────────┘
ContainerPortaVersione OTPStato
cve-2025-32433-vulnerable127.0.0.1:222226.2.5 (ERTS 14.2.5)❌ Vulnerabile
cve-2025-32433-patched127.0.0.1:222326.2.5.11 (ERTS 14.2.5.15)✅ Corretto
cve-2025-32433-attackerSolo internoStrumenti Python 3Set di strumenti dell'attaccante

Passo 1 — Clonare il Repository

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

Passo 2 — Compilare il container vulnerabile

⏱️ Questa operazione richiede ~10 minuti — compila Erlang/OTP 26.2.5 dal codice sorgente C. È previsto. Non interromperla.

docker compose build --no-cache target_vulnerable

Vedrai output del compilatore come make[1]: Leaving directory '/tmp/otp_src_26.2.5/lib/...' — questo è normale. Termina con:

✔ Image ine_cyber_assignment_job-target_vulnerable Built

Passaggio 3 — Creare il container con patch

docker compose build --no-cache target_patched

Passaggio 4 — Avviare il laboratorio

docker compose up -d target_vulnerable target_patched

Passaggio 5 — Verifica che tutto sia in esecuzione

docker compose ps

I cannot produce a translation because no source content was provided. The "INPUT:" section is empty—there is no Markdown text to translate.

Please send the actual chunk 17 content, and I will return only the translated Markdown.

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

Entrambi i container devono mostrare (healthy) prima di continuare.


Passo 6 — Verifica della versione vulnerabile

Conferma che il container stia effettivamente eseguendo OTP 26.2.5 (non la versione corretta):

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

Output atteso — deve mostrare 14.2.5 SENZA suffisso .15:

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

Se vedi 14.2.5.15 — l'immagine del container è errata. Ricostruisci con --no-cache.


Passo 7 — Login SSH autenticato normale (baseline)

Connettiti come utente legittimo per confermare che il server accetta l'autenticazione standard:

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

Quando richiesto, inserisci la password: LabPass2026!Secured

Ti ritroverai in una shell Erlang:

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

Prova alcuni comandi all'interno della shell Erlang:

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

Per uscire dalla shell Erlang:

q().

Passo 8 — Monitorare i log in tempo reale (eseguire in un terminale separato)

Prima di eseguire l'exploit, aprire un secondo terminale PowerShell e seguire in tempo reale il log del server:

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

Tieni questo terminale aperto. Vedrai gli eventi di connessione apparire in tempo reale.


Passo 9 — Eseguire l'exploit CVE-2025-32433

Questa è la proof of concept di esecuzione di codice in remoto pre-autenticazione. Non vengono utilizzate credenziali.

cd attacker_work\exploit
python payload.py

I cannot produce a translation because no source content was provided. The "INPUT:" section is empty—there is no Markdown text to translate.

Please send the actual chunk 17 content, and I will return only the translated Markdown.

[*] 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...

Il banner deve mostrare SSH-2.0-Erlang/5.1.4 (senza suffisso .15) per confermare che hai raggiunto il server vulnerabile.


Passo 10 — Verifica che l'exploit abbia funzionato

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

I cannot produce a translation because no source content was provided. The "INPUT:" section is empty—there is no Markdown text to translate.

Please send the actual chunk 17 content, and I will return only the translated Markdown.

pwned

Se vedi pwned — la RCE pre-autenticazione CVE-2025-32433 è confermata. L'exploit ha scritto nel filesystem del container senza alcuna credenziale.


Passo 11 — Confermare che il container con patch NON è vulnerabile

Esegui lo stesso exploit contro il container con patch sulla porta 2223:

Scarica lo strumento