
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 참조.