URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 116953
[ Назад ]

Исходное сообщение
"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."

Отправлено opennews , 29-Мрт-19 13:14 
Мэтью Гаррет (Matthew Garrett), известный разработчик ядра Linux, в своё время получивший от Фонда СПО премию за вклад в развитие свободного ПО, обнаружил (https://mjg59.dreamwidth.org/51672.html) уязвимость в устройстве TP-Link SR20 (http://web.archive.org/web/20180130065908/http://www.tp-link...), сочетающем функции беспроводного маршрутизатора и шлюза для управления устройствами в умном доме (Zigbee/ZWave hub). Уязвимость позволяет получить полный контроль за устройством и выполнить на нём произвольные команды с правами root при наличии доступа к домашней локальной сети (например, в случае взлома одного из незащищённых IoT-устройств, атака может быть перенесена на маршрутизатор для полного контроля за локальной сетью).

Проблема связана с реализацией  протокола  
TDDP (https://www.coresecurity.com/blog/story-about-tp-link-device...) (TP-Link Device Debug Protocol), обработчик которого запускается по умолчанию. Первая версия протокола TDDP поддерживает выполнение запросов без аутентификации, но во второй версии для доступа требуется передача пароля пользователя admin. По умолчанию применяется вторая версия протокола, но оказалось, что поддержка первой версии сохранена и изменив один байт в заголовке пакета можно откатиться на версию, не требующую аутентификации.


Дальнейший разбор показал, что в составе пакета TDDP передаётся два строковых параметра - имя файла обработчика и имя файла конфигурации. При получении команды выполняется  функция  

tddp_execCmd("cd /tmp; tftp -gr %s %s &",luaFile,remote_address)
, которая запускает утилиту tftp для установки обратного соединения и загрузки указанного в параметрах файла-обработчика. После загрузки полученный файл передаётся в интерпретатор языка Lua, в котором выполняется типовая функция config_test() с указанием имени файла конфигурации и IP-адреса.


Так как функция config_test() определена внутри загруженного с удалённой системы файла, атакующий может организовать выполнение любого Lua-кода в контексте устройства, в том числе при помощи метода os.execute() выполнить произвольные команды в системе. Обработчик TDDP  запускается с правами root и не сбрасывает привилегии, поэтому и код атакующего будет выполнен с правами root.


Информация о проблеме была передана в TP-Link ещё в декабре через специальную форму для информирования об уязвимостях, но компания никак не отреагировали на сообщение. После этого Гаррет попытался связаться с представителями TP-Link через Twitter, но также не получил ответа.


URL: https://mjg59.dreamwidth.org/51672.html
Новость: https://www.opennet.me/opennews/art.shtml?num=50417


Содержание

Сообщения в этом обсуждении
"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 13:14 
Свой роутер можно декомплировать? Это не нарушение гарантии и лицензионного соглашения?

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Нанобот , 29-Мрт-19 13:23 
лицензионного соглашения на роутер???

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 14:39 
Не знаю, как в данной модели, но к некоторым роутерам прикладывается листок с текстом GPL.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 13:26 
>Это не нарушение гарантии и лицензионного соглашения?

Да, нарушение. Но когда это было серьезным препятствием?
>в составе пакета TDDP передаётся два строковых параметра - имя файла обработчика и имя файла конфигурации. При получении команды выполняется функция tddp_execCmd("cd /tmp; tftp -gr %s %s &",luaFile,remote_address) , которая запускает утилиту tftp для установки обратного соединения и загрузки указанного в параметрах файла-обработчика

Мы случайно бэкдор. Это плохо, да?


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним84701 , 29-Мрт-19 14:54 
> Свой роутер можно декомплировать?

Можно. Сим разрешаю!
>  Это не нарушение гарантии и лицензионного соглашения?

Это зависит от конкретного законодательства конкретной страны. Законодательство обычно превалирует над лицензионными фантазиями в ЕУЛАх и реверсинг с целью обеспечения штатной работы или проверки безопасности нередко все же разрешен.



"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 15:09 
binwalk и Ghidra с IDA Pro запусти.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено KonstantinB , 29-Мрт-19 20:55 
Законодательство конкретной страны приоритетнее, чем текст EULA.

Конкретно в РФ:
1) декомпиляция разрешена ст. 1280 ГК РФ,
2) условия гарантии не могут противоречить Закону о защите прав потребителей.


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Дегенератор , 29-Мрт-19 13:51 
Так в ПО или в устройстве?

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Анонимс , 29-Мрт-19 13:59 
> информация о проблеме была передана в TP-Link ещё в декабре
> после этого Гаррет попытался связаться с представителями TP-Link через Twitter
> но компания никак не отреагировала на сообщение

TP-Link плевать на безопасность пользователей. Вот и всё, что нужно знать о компании, если вдруг кто-то решил приобрести их продукты.


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено cherrypick , 29-Мрт-19 14:15 
Забавно. Компании, встраивающей бэкдоры в свои устройства плевать на безопасность пользователей. Вот это да!

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Нанобот , 29-Мрт-19 14:41 
>TP-Link плевать на безопасность пользователей

проблемы индейцев вождя не волнуют. у 90% компаний так. остальные 10% время от времени устраивают демонстративную клоунаду на тему "безопасность наших клиентов важна для нас" и хомячки ведутся


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 16:39 
>Вот и всё, что нужно знать о компании, если вдруг кто-то решил приобрести их продукты.

Но на многие её продукты можно залить OpenWRT.


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено НяшМяш , 29-Мрт-19 17:33 
Именно за это мы её и любим. Достаточно неплохие железки за малую цену + OpenWRT делают из тплинков конфетку.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 21:33 
Аппаратные бекдоры прошивкой не уберешь.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено fske , 30-Мрт-19 10:56 
Список аппаратных бэкдоров тплинка в студию.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Онаним , 30-Мрт-19 00:46 
S in TP-Link is for Security.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено iv , 29-Мрт-19 14:32 
> После этого Гаррет попытался связаться с представителями TP-Link через Twitter, но также не получил ответа.

Мэтью известный троль, наверное tp-link просто не хотели кормить)


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 15:04 
Ага, он, небось, написал, что разработчик ядра, и попросил у них исходники в соответствии с GPL. Вот они и притихли.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 30-Мрт-19 07:14 
Вы бы знали, что именно он написал, если бы интересовались первоисточниками, а не приходили сюда почитать местные пересказы и потрындеть.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено YetAnotherOnanym , 29-Мрт-19 17:13 
> Первая версия протокола TDDP поддерживает выполнение запросов без аутентификации, но во второй версии для доступа требуется передача пароля пользователя admin.

Ай, молодцы!


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено аноним еще один , 29-Мрт-19 17:33 
А что Вы хотели от китайской компании тп линк. В Китае любят следить за всеми. все эти дыры задуманы изначально, поэтому и молчат.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 21:38 
То есть американская Cisco, индусско-американская M$, дофига британских и американских компаний с их говнокамерами от китайских OEMов, а также одни известные французские и немецкие компании, производящие бекдорнутую scada, просто святые.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 17:38 
Как-то это всё больше на рекламу роутера смахивает чем на реальную новость %{

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 17:41 
Админы локалхоста напряглись. :)

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 18:07 
И что мне подсказывает что контингент использующий подобный металлолом практически никак не пересекается с теми кто в курсе подобных "новостей"?... Так что, думаю, напрягаться некому

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Анкх , 29-Мрт-19 18:44 
Посоветуйте роутер под заливку  openwrt с vlan ами под организацию dmz. (для дома).
Спасибо.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Гентушник , 29-Мрт-19 21:19 
Смотри тут:
https://openwrt.org/toh/views/toh_available_864

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 19:23 
АНБ же предупреждало: не покупайте китайские устройства и антивирус от одной известной компании. Но покупатели, как всегда, не послушались.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 19:37 
Там тоже импортозамещение, зонты должны быть полосатыми.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Fedd , 31-Мрт-19 13:08 
У АНБ свои интересы

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Kuromi , 29-Мрт-19 21:00 
Лол, уязвимость из локальной сети.
Я приведу пример - Умные устройства TP-link совершенно открыто доступны кому угодны из локальной сети. Можно находить, менять настройки, включать выключать, считается что раз тебя пустили (не важно как) в сеть, значит ты свой. Не считаю это уязвимость, впрочем, решение - не пускать кого попало и использовать гостевые сети с изоляцией клиентов от основной.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 21:13 
> считается что  раз тебя пустили (не важно как) в сеть, значит ты свой.
> Не считаю это уязвимость, впрочем, решение - не пускать кого попало

При таком отношении взлом любого клиента в локальной сети автоматически приведёт к компрометации всей внутренней сети. Более того, открою тебе секрет, что и ломать то ничего не нужно, достаточно заманить пользователя на вредоносную страницу и обраться с ней к ресурсу типа http://192.168.1.1/cgi/... и браузер прекрасно пробросит запрос в локальную сеть. А есть ещё и WebSockets, WebRTC и прочие прекрасные вещи.

Вот несколько примеров атак:
https://www.opennet.me/opennews/art.shtml?num=27533
https://www.opennet.me/opennews/art.shtml?num=48177
https://www.opennet.me/opennews/art.shtml?num=47912


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Аноним , 29-Мрт-19 21:32 
>Не считаю это уязвимость

Конечно не уязвимость, это просто на чёрный ход замок не повесили.


"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено AnonPlus , 29-Мрт-19 22:17 
Давайте напишем свой никому не известный протокол, что же может пойти не так?

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Онаним , 30-Мрт-19 00:44 
А ведь поветрие. Такое ощущение, что младший инженерно-разработчиковый состав деградировал ниже плинтуса везде.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено incub , 30-Мрт-19 17:26 
Для это надо было сначала развится, что в заданно контексте небыло изначально.

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено Fedd , 31-Мрт-19 13:33 
А какие ещё есть аналоги с поддержкой Zigbee и Z-Wave?

"Уязвимость в TP-Link SR20, позволяющая получить root-доступ ..."
Отправлено АНБ , 01-Апр-19 10:38 
тоже хочешь поискать эксплойтов?