
CVE-2026-24061-PoC
telnetd ArgumentinjektionEine Argumentinjektions-Schwachstelle betrifft den GNU InetUtils Telnet-Daemon (telnetd). Eine unzureichende Bereinigung der vom Client bereitgestellten Umgebungsvariablen während der NEW_ENVIRON-Aushandlung ermöglicht es einem Angreifer, Befehlszeilen-Flags in den lokalen Login-Prozess einzuschleusen, was potenziell zu einer Authentifizierungsumgehung führt.
telnetd → /usr/bin/loginGNU InetUtils telnetd 1.9.3 – 2.7 (ungepatcht).
Während der Sitzungsaushandlung berücksichtigt telnetd die Telnet-Option NEW_ENVIRON, die es einem Client erlaubt, Umgebungsvariablen wie USER an den Server zu übergeben. Der Daemon interpoliert diesen Wert dann direkt in die Argumentliste, die zum Aufruf von /usr/bin/login verwendet wird.
Da der Wert nicht daraufhin überprüft wird, ob er nur zulässige Benutzernamenzeichen enthält, kann ein Client eine Zeichenfolge liefern, die mit einem Bindestrich (-) beginnt. Anstatt als Benutzername behandelt zu werden, wird diese von login als Befehlszeilen-Flag geparst. Abhängig von der login-Implementierung kann dies Verhalten wie das Überspringen der Passwortauthentifizierung (z. B. über ein -f-Flag „bereits authentifiziert“) ermöglichen, was zu unbefugtem Zugriff führt.
Setzen Sie die Umgebungsvariable USER vor dem Verbinden auf einen Wert, der eine Option-Flag enthält:
USER="-f root" telnet -a <target_ip>
Wenn das Ziel verwundbar ist, interpretiert login -f root als Anweisung, sich als root ohne Passwort zu authentifizieren, anstatt -f root als wörtlichen Benutzernamen zu behandeln.
Installierte Paketversion überprüfen:
Debian / Ubuntu:
dpkg -l | grep inetutils-telnetd
RHEL / CentOS:
rpm -qa | grep inetutils
telnetd jeden mit - beginnenden USER-Wert ablehnt oder entfernt, bevor er an login übergeben wird.