
أداة تحقق سلوكية غير مُدمِّرة لثغرة تجاوز مصادقة SSH في MikroTik RouterOS (CVE-2026-67279 / MikroTrick). تقيس رد فعل الخادم فقط — دون أي حمولة استغلال.
مدقّق سلوكي غير مُدمِّر لثغرة تجاوز مصادقة SSH في MikroTik RouterOS (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 عادةً يكون الأمر
pythonوليسpython3.
إذا طلب العميل إعادة التفاوض على مفتاح SSH (rekey) قبل المصادقة، فإن نسخة RouterOS غير المُرقَّعة تنتقل إلى مرحلة بروتوكول الاتصال على أي حال وتقبل فتح قناة جلسة دون تسجيل دخول. تقيس الأداة ذلك بالضبط، ولا شيء أكثر:
| القراءة | جهاز مُرقَّع | جهاز مُعرَّض للثغرة | SSH عادي (مثل OpenSSH) |
|---|---|---|---|
| إعادة التفاوض قبل المصادقة | يفشل، يُقطع الاتصال | ينجح | ينجح |
| فتح قناة جلسة قبل المصادقة | — (الرابط مقطوع بالفعل) | مقبول | مرفوض |
| الحكم | المعنى |
|---|---|
VULNERABLE | قُبلت قناة الجلسة قبل المصادقة — سلوك CVE-2026-67279. |
PATCHED_SIGNATURE | رُفضت إعادة التفاوض قبل المصادقة وقُطع الاتصال — بصمة النسخة المُرقَّعة. |
NOT_CONFIRMED | سُمح بإعادة التفاوض لكن إنفاذ المصادقة سليم — لم يُثبَت الاستغلال. |
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.