
Proof-of-concept exploit per CVE-2026-24061, una bypass critica dell'autenticazione remota in GNU inetutils-telnetd tramite la variabile USER NEW_ENVIRON appositamente costruita, che consente di ottenere una shell di root senza credenziali.
Bypass dell'autenticazione remota in GNU inetutils-telnetd
Punteggio CVSS: 9.8 Critico
Una vulnerabilità in GNU inetutils-telnetd consente a utenti remoti di bypassare l'autenticazione tramite l'opzione telnet NEW_ENVIRON. Inviando una variabile d'ambiente USER appositamente predisposta contenente il valore "-f root", un utente malintenzionato può ingannare il processo di login e ottenere una shell di root senza credenziali.
Versioni di GNU inetutils-telnetd precedenti alla 2.6
Il demone telnetd passa la variabile d'ambiente USER dalla negoziazione NEW_ENVIRON direttamente a /bin/login. Quando il valore è "-f root", login interpreta questo come un flag da riga di comando che indica la pre-autenticazione, bypassando completamente la verifica della password.
./cve_2026_24061_telnetd.py <target> [porta] [utente]
echo "id; whoami" | ./cve_2026_24061_telnetd.py 192.168.1.1
Un ambiente di test vulnerabile è fornito tramite Docker.
docker build -t vuln-telnetd -f Dockerfile.vulnerable .
docker run -d -p 2323:23 --name vuln-telnetd vuln-telnetd
echo "id" | python3 cve_2026_24061_telnetd.py localhost 2323
DICHIARAZIONE DI NON RESPONSABILITÀ LEGALE
Questa prova di concetto è fornita esclusivamente per ricerca sulla sicurezza autorizzata e scopi educativi. L'accesso non autorizzato a sistemi informatici è illegale. Gli autori non si assumono alcuna responsabilità per l'uso improprio di questo software. Gli utenti sono gli unici responsabili di garantire di disporre della dovuta autorizzazione prima di testare qualsiasi sistema. Utilizzando questo strumento, accetti di utilizzarlo solo su sistemi di tua proprietà o per i quali hai ricevuto esplicita autorizzazione scritta per il test.