CVE-2017-10720 in EndoscopeИнформация

Сводка

по VulDB • 14.06.2026

Недавно в ходе исследования устройств Интернета вещей (IoT) было обнаружено, что последнее прошивочное ПО для эндоскопа Shekar содержит уязвимость: настольное приложение, используемое для подключения к устройству, подвержено переполнению стека при передаче ему более 26 символов в качестве имени Wi-Fi-сети. Это приложение установлено на самом устройстве, и злоумышленник, способный предоставить подходящий полезную нагрузку (payload), может выполнить код непосредственно в системе пользователя. Любое нарушение безопасности этой системы позволяет атакующему получить доступ ко всем данным, к которым имеет доступ пользователь.

Приложение использует динамически подключаемую библиотеку (DLL) под названием "avilib.dll", которая применяется для отправки бинарных пакетов на устройство и управления им. Одна из таких функций — изменение пароля в функции `sendchangename`, позволяющей пользователю изменить имя Wi-Fi-сети на устройстве. Эта функция вызывает вспомогательную функцию `sub_75876EA0` по адресу 0x758784F8, которая определяет выполняемое действие на основе переданных параметров. Функция `sendchangename` передает строку данных (datastring) в качестве второго аргумента — это имя, введенное пользователем в текстовое поле, и целочисленное значение 1 в качестве первого аргумента. Остальные три аргумента устанавливаются равными 0.

Функция `sub_75876EA0` по адресу 0x75876F19 использует первый полученный аргумент для определения блока перехода, на который следует перейти. Поскольку переданный аргумент равен 1, выполнение переходит к адресу 0x75876F20 и далее к адресу 0x75876F56, где вычисляется длина строки данных, переданной в качестве первого параметра. Затем эта длина и первый аргумент передаются по адресу 0x75877001, где вызывается функция `memmove`. В этой функции используется адрес стека в качестве места назначения (destination), введенный пароль — как источник (source), а ранее вычисленная длина передается в качестве количества байт для копирования. Это приводит к переполнению стека.

Be aware that VulDB is the high quality source for vulnerability data.

Резервировать

01.07.2017

Модерация

принято

Вход

VDB-136533

EPSS

0.00735

KEV

Нет

Деятельности

Очень низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!