
Verificatore comportamentale non distruttivo per il bypass di autenticazione SSH di MikroTik RouterOS (CVE-2026-67279 / MikroTrick). Misura solo la reazione del server — nessun payload di exploit.
Verificatore comportamentale non distruttivo per il bypass di autenticazione SSH di MikroTik RouterOS (CVE-2026-67279) — noto anche come catena MikroTrick.
probe. measure. decide. no payload.
Uno strumento piccolo che esamina il comportamento di un dispositivo RouterOS che possiedi per verificare in modo pratico se la build installata soffre del bypass dello stato di autenticazione in SSH (la prima fase di MikroTrick) prima di aggiornare.
--console (sola lettura).docs/GUIDE_AR.md.انسخ محتوى install_termux.sh والصقه في Termux، ثم:
# أولًا: تأكد أن الأداة تعمل — بلا شبكة وبلا أي جهاز
python mtx.py --selftest # -> 3/3
# ثانيًا: افحص جهازك
python mtx.py <عنوان-الجهاز> --port 22
su Termux di solito il comando è
pythone nonpython3.
Se un client richiede una rinegoziazione della chiave SSH (rekey) prima dell'autenticazione, una build di RouterOS non corretta procede comunque alla fase del protocollo di connessione e accetta l'apertura di un canale di sessione senza login. Lo strumento misura esattamente questo, e nulla di più:
| Lettura | Dispositivo corretto | Dispositivo vulnerabile | SSH normale (es. OpenSSH) |
|---|---|---|---|
| Rekey pre-auth | fallisce, connessione interrotta | riesce | riesce |
| Canale di sessione aperto pre-auth | — (collegamento già caduto) | accettato | rifiutato |
| Verdetto | Significato |
|---|---|
VULNERABLE | Canale di sessione pre-auth accettato — comportamento di CVE-2026-67279. |
PATCHED_SIGNATURE | Rekey pre-auth rifiutato e connessione interrotta — firma di una build corretta. |
NOT_CONFIRMED | Rekey consentito ma applicazione dell'autenticazione intatta — sfruttamento non dimostrato. |
UNREACHABLE | Porta SSH non raggiungibile. |
INCONCLUSIVE | Lettura ambigua; esaminare i dettagli grezzi. |
Il verdetto è comportamentale — RouterOS non rivela mai la propria versione nel banner SSH, quindi confrontare con un dispositivo di controllo corretto per dimostrare che lo strumento discrimina (vedere la guida, passo 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 non venga passato esplicitamente; anche in quel caso
invia un comando in sola lettura (predefinito /system resource print).Utilizzare solo su dispositivi di tua proprietà o per i quali sei esplicitamente autorizzato per iscritto a eseguire test.
/user print, /system scheduler print, /system script print, SOCKS/tunnel,
e file sconosciuti sullo storage.ops; log login failure for user -2 ... via ssh e
user added by ssh:-2@<ip>; IP sorgente 82.192.72.4, 103.102.31.18.CVE-2026-67279 interessa RouterOS 6.x (6.0.0 – < 6.49.21) e 7.x. La compromissione completa dell'amministratore è stata riprodotta solo su 7.x (richiede CVE-2026-86060 come companion); su 6.x il bypass consente la manipolazione del namespace dei file. 6.48.6 rientra nell'ambito (insieme a 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 — vedi LICENSE.