
Nicht-destruktiver Verhaltensprüfer für den MikroTik RouterOS SSH-Auth-Bypass (CVE-2026-67279 / MikroTrick). Misst ausschließlich die Serverreaktion — keine Exploit-Payload.
Nicht-destruktiver, verhaltensbasierter Verifizierer für die SSH-Authentifizierungsumgehung von MikroTik RouterOS (CVE-2026-67279) — auch bekannt als MikroTrick-Kette.
probe. measure. decide. no payload.
Ein kleines Tool, das das Verhalten eines RouterOS-Geräts, das Sie besitzen, prüft, um praktisch zu bestätigen, ob der installierte Build von einer Umgehung des Authentifizierungsstatus in SSH betroffen ist (Phase eins von MikroTrick), bevor Sie ein Upgrade durchführen.
--console (nur Lesen).docs/GUIDE_AR.md.انسخ محتوى install_termux.sh والصقه في Termux، ثم:
# أولًا: تأكد أن الأداة تعمل — بلا شبكة وبلا أي جهاز
python mtx.py --selftest # -> 3/3
# ثانيًا: افحص جهازك
python mtx.py <عنوان-الجهاز> --port 22
Auf Termux ist der Befehl normalerweise
pythonund nichtpython3.
Wenn ein Client eine SSH-Schlüssel-Neuverhandlung (Rekey) vor der Authentifizierung anfordert, fährt ein ungepatchter RouterOS-Build trotzdem mit der Verbindungsprotokoll-Phase fort und akzeptiert das Öffnen eines Session-Kanals ohne Anmeldung. Das Tool misst genau das und nichts weiter:
| Messwert | Gepatchtes Gerät | Anfälliges Gerät | Normales SSH (z. B. OpenSSH) |
|---|---|---|---|
| Pre-Auth-Rekey | schlägt fehl, Verbindung wird getrennt | erfolgreich | erfolgreich |
| Session-Kanal vor Auth geöffnet | — (Verbindung bereits getrennt) | akzeptiert | verweigert |
| Bewertung | Bedeutung |
|---|---|
VULNERABLE | Pre-Auth-Session-Kanal akzeptiert — Verhalten von CVE-2026-67279. |
PATCHED_SIGNATURE | Pre-Auth-Rekey verweigert und Verbindung getrennt — Signatur eines gepatchten Builds. |
NOT_CONFIRMED | Rekey erlaubt, aber Authentifizierungsdurchsetzung intakt — Ausnutzung nicht nachgewiesen. |
UNREACHABLE | SSH-Port nicht erreichbar. |
INCONCLUSIVE | Mehrdeutiger Messwert; die Rohdetails prüfen. |
Die Bewertung ist verhaltensbasiert — RouterOS gibt seine Version nie im SSH-Banner preis, daher mit einem gepatchten Kontrollgerät vergleichen, um zu belegen, dass das Tool unterscheidet (siehe Anleitung, Schritt 4).
git clone https://github.com/<you>/mikrotrick-verifier.git
cd mikrotrick-verifier
python -m pip install -r requirements.txt
# 1) prove the tool works first -- offline, no device, no network
python mtx.py --selftest # -> 3/3
# 2) offline logic self-test (same logic, full harness)
python tests/selftest_inproc.py # -> 3/3
# 3) scan your own / authorized device
python mtx.py <host> --port 22 --timeout 8
python mtx.py <host> --json report.json
--console wird explizit übergeben; selbst dann
sendet es einen schreibgeschützten Befehl (Standard /system resource print).Nur auf Geräten verwenden, die Ihnen gehören oder für die Sie ausdrücklich schriftlich autorisiert sind zu testen.
/user print, /system scheduler print, /system script print, SOCKS/Tunnel
und unbekannte Dateien auf dem Speicher.ops; Logs login failure for user -2 ... via ssh und
user added by ssh:-2@<ip>; Quell-IPs 82.192.72.4, 103.102.31.18.CVE-2026-67279 betrifft RouterOS 6.x (6.0.0 – < 6.49.21) und 7.x. Eine vollständige Admin- Übernahme wurde nur auf 7.x reproduziert (erfordert das begleitende CVE-2026-86060); auf 6.x ermöglicht die Umgehung die Manipulation des Dateinamensraums. 6.48.6 ist im Geltungsbereich (neben CVE-2023-30799 / CVE-2023-32154).
mikrotrick-verifier/
├── mtx.py # single-file, paste-in-place verifier (Termux-friendly)
│ # --selftest proves it works offline; --json / --console
├── install_termux.sh # one-paste installer for Termux
├── tools/
│ ├── mikrotrick_check.py # full-featured verifier (bundled checks, JSON reports)
│ └── mock_routeros.py # offline SSH mock (vulnerable / patched / normal)
├── tests/
│ ├── selftest_inproc.py # offline logic self-test -> 3/3
│ └── test_mtx_cli.py # end-to-end CLI test -> 3/3
├── docs/
│ └── GUIDE_AR.md # full Arabic guide
├── requirements.txt
└── LICENSE
MIT — siehe LICENSE.