
MikroTik RouterOS の SSH 認証バイパス(CVE-2026-67279 / MikroTrick)に対する非破壊的な動作検証ツール。サーバーの反応のみを測定し、エクスプロイトペイロードは使用しません。
MikroTik RouterOS SSH 認証バイパス(CVE-2026-67279)— 別名 MikroTrick チェーン — のための非破壊・挙動ベースの検証ツール。
probe. measure. decide. no payload.
所有している RouterOS デバイスの挙動を検査し、インストールされているビルドが SSH の認証状態バイパス(MikroTrick の第一段階)の影響を受けているかどうかを、アップグレードする前に実際に確認するための小さなツールです。
--console(読み取り専用)指定時のみ。docs/GUIDE_AR.md。install_termux.sh の内容をコピーして Termux に貼り付け、次に実行します:
# أولًا: تأكد أن الأداة تعمل — بلا شبكة وبلا أي جهاز
python mtx.py --selftest # -> 3/3
# ثانيًا: افحص جهازك
python mtx.py <عنوان-الجهاز> --port 22
Termux では通常、コマンドは
python3ではなくpythonです。
クライアントが**認証前に SSH 鍵の再ネゴシエーション(rekey)**を要求した場合、 未パッチの RouterOS ビルドはそのまま接続プロトコル段階へ進み、 ログインなしでセッションチャネルを開くことを受け入れます。本ツールはまさにその点のみを測定し、それ以上は行いません:
| 読み取り項目 | パッチ済みデバイス | 脆弱なデバイス | 通常の SSH(例: OpenSSH) |
|---|---|---|---|
| 認証前 rekey | 失敗、接続切断 | 成功 | 成功 |
| 認証前にセッションチャネルが開かれたか | —(リンクは既にダウン) | 受け入れ | 拒否 |
| 判定 | 意味 |
|---|---|
VULNERABLE | 認証前のセッションチャネルが受け入れられた — CVE-2026-67279 の挙動。 |
PATCHED_SIGNATURE | 認証前 rekey が拒否され接続が切断された — パッチ済みビルドのシグネチャ。 |
NOT_CONFIRMED | rekey は許可されたが認証の強制は維持されている — 悪用は証明されていない。 |
UNREACHABLE | SSH ポートに到達できない。 |
INCONCLUSIVE | 曖昧な読み取り結果。生の詳細を確認してください。 |
判定は挙動ベースです — RouterOS は SSH バナーでバージョンを一切明かさないため、 ツールが正しく判別できることを証明するにはパッチ済みの対照デバイスと比較してください (ガイドのステップ 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 が明示的に指定されない限り、ターゲット上でコマンドを一切実行しません。指定された場合でも、読み取り専用のコマンド(デフォルトは /system resource print)を送信するだけです。あなたが所有するデバイス、または書面による明示的な許可を得てテストするデバイスでのみ使用してください。
/user print、/system scheduler print、/system script print、SOCKS/トンネル、およびストレージ上の不明なファイルを監査してください。ops、ログ login failure for user -2 ... via ssh および user added by ssh:-2@<ip>、送信元 IP 82.192.72.4、103.102.31.18。CVE-2026-67279 は RouterOS 6.x(6.0.0 – < 6.49.21) および 7.x に影響します。完全な管理者権限の奪取は 7.x でのみ再現されました(コンパニオン CVE-2026-86060 が必要)。6.x では、このバイパスによりファイル名前空間の操作が可能になります。6.48.6 も対象範囲に含まれます(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 — LICENSE を参照してください。