В промышленном контроллере ADAM-3600 компании Advantech выявлено 30 уязвимостей. Часть из них ведёт к выполнению произвольного кода, другая открывает путь к обходу проверки подлинности. Максимальный рейтинг CVSS достигает 9.3. Затронуты устройства с прошивкой EdgeLink версий ниже 2.8.5.0.
Переполнение стека, обход проверки пароля и падения служб
Проблемы касаются модели ADAM-3600-C2G и других устройств линейки на прошивке EdgeLink. Исправленная сборка 2.8.5.0 вышла 12 октября 2026 года. Об эксплуатации в реальных атаках бюллетень не сообщает. Уязвимости нашли исследователи Simone Bossi и Raffaele Bova из Nozomi Networks при участии CSA.
Повреждение памяти в сетевых обработчиках
Двенадцать из тридцати пунктов описывают переполнение буфера. Ошибка появляется, когда программа копирует в буфер больше данных, чем он вмещает. Лишние байты затирают соседние структуры, включая адрес возврата из функции. В итоге атакующий может перенаправить исполнение на свой код.
Восемь пунктов не требуют учётной записи. Три из них связаны со стеком: обработка сообщений журнала, разбор файлов cookie и вход в систему при включённом режиме SafeEnhancement (усиленная проверка безопасности). Ещё четыре вызывают разыменование нулевого указателя в службе управления лицензиями - обращение к пустому адресу памяти обрушивает службу. Оставшаяся обрушивает устройство через массовую настройку портов.
Четыре уязвимости требуют входа в систему, но и там последствия тяжёлые: загрузка файла, настройки журналов, проверка пароля гостя, команда, которая не несёт полезной нагрузки. Во всех случаях атакующий получает выполнение кода на устройстве.
Обход проверки подлинности и подбор пароля
Наивысший балл 9.3 получили две проблемы. Первая - CVE-2026-43836: поддельный пакет даёт выполнение произвольных команд с максимальными привилегиями. Вторая - CVE-2026-43844: обход аутентификации в собственном протоколе обмена. Разные команды обслуживают порты 6001 и 7001, а конфликт между обработчиками и открывает лазейку.
Ещё одна уязвимость с рейтингом 9.2 связана со сбросом пароля. Подобранная последовательность действий возвращает учётную запись администратора к заводским настройкам. Подбор пароля тоже работал: ограничений на число попыток не было даже при включённом SafeEnhancement. Разработчик добавил блокировку на пять минут после пяти неудачных попыток входа.
Файлы, прошивка и права root
Проверка файла обновления проходила через системную утилиту подсчёта контрольной суммы. Из-за этого изменённый файл открывал внедрение команд. Другая ошибка позволяет загрузить подделанную прошивку и надолго вывести устройство из строя; исправление переводит проверку на асимметричные цифровые подписи.
Отдельная группа проблем связана с загрузкой и выгрузкой файлов. Подставленный путь с переходом на уровень выше по дереву каталогов даёт чтение и запись в любом месте системы. Внедрение команд через служебный сценарий при этом приводит к правам root. Слабую защиту получили и файлы проектов: из зашифрованного архива прежних версий извлекались учётные данные администратора для устройств с EdgeLink. Теперь проекты упаковывают в защищённый паролем ZIP с алгоритмом AES-256.
Что сделать до обновления и после
Прошивку обновляют до версии 2.8.5.0 или выше. Начиная с 2.8.5.1 выходят две редакции: Standard и SE Security Enhanced. В стандартной редакции чтение и запись разрешены в двух каталогах, в защищённой - в трёх, включая каталог проектов и веб-интерфейса. Сетевой доступ к портам 6001 и 7001 ограничивают списком доверенных адресов либо выносят контроллер в отдельный сегмент. Для файлов проектов задают собственный пароль вместо стандартного.
Тридцать уязвимостей в одном продукте - заметная нагрузка на службу поддержки. Промышленные контроллеры стоят на производстве и в системах диспетчеризации, поэтому ошибка в прошивке стоит дороже, чем в офисном ПО. Переполнение буфера в сетевых обработчиках остаётся самой частой причиной таких находок, а отсутствие ограничений на попытки входа превращает подбор пароля в обычную атаку.
Ссылки