
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 पर आमतौर पर कमांड
pythonहोता है,python3नहीं।
यदि कोई क्लाइंट प्रमाणीकरण से पहले SSH key पुनर्संयोजन (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 स्पष्ट रूप से पास न किया जाए; तब भी यह
एक read-only कमांड भेजता है (डिफ़ॉल्ट /system resource print)।केवल उन्हीं डिवाइसों पर उपयोग करें जो आपके स्वामित्व में हों या जिनका परीक्षण करने के लिए आपको लिखित रूप में स्पष्ट रूप से अधिकृत किया गया हो।
/user print, /system scheduler print, /system script print, SOCKS/tunnels,
और स्टोरेज पर मौजूद अज्ञात फ़ाइलों का ऑडिट करें।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 को प्रभावित करता है। पूर्ण admin takeover केवल 7.x पर पुनरुत्पादित किया गया (साथी CVE-2026-86060 आवश्यक); 6.x पर यह bypass फ़ाइल namespace में हेरफेर सक्षम करता है। 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।