GoAhead 6.1.1 исправляет приём отозванных TLS-сертификатов

EmbedThis выпустила GoAhead 6.1.1, исправив несколько проблем TLS во встроенном веб-сервере для прошивок. Наиболее серьёзная из них, CVE-2026-115881 с оценкой вендора 9,1 балла, позволяла OpenSSL-сборкам принимать отозванные клиентские сертификаты при настроенной взаимной TLS-аутентификации.
GoAhead используется производителями устройств для административных веб-интерфейсов роутеров, принтеров, шлюзов и промышленных контроллеров. EmbedThis заявляет о сотнях миллионов устройств, однако фактическое число уязвимых систем не установлено: TLS-бэкенд и параметры безопасности выбираются при сборке конкретной прошивки.
Список отзыва загружался, но не применялся
Проблема CVE-2026-115881 относится к версиям GoAhead с 3.4.5 по 6.1.0, использующим OpenSSL. Сервер загружал файл CRL при запуске и не сообщал об ошибке, однако не включал проверку отзыва. Поэтому оператор мог считать настройку работающей, хотя сертификат, внесённый в список отзыва, проходил TLS-рукопожатие.
Для эксплуатации необходима конкретная конфигурация: OpenSSL, обязательные клиентские сертификаты, доверенный набор сертификатов центра сертификации, включённая проверка издателя и настроенный CRL. Атакующему нужен сертификат доверенного центра, уже внесённый в список отзыва. В тесте FoxIO на GoAhead 6.1.0 с OpenSSL 3.6.2 такой сертификат был принят. Сборки с Mbed TLS этой проблеме не подвержены, поскольку используют другой путь проверки.
Два других дефекта зависят от криптобиблиотеки
FoxIO также описала ошибку в старых версиях LibreSSL: при обязательных клиентских сертификатах и отключённой проверке издателя GoAhead мог принять цепочку длиннее лимита в десять сертификатов. Проблема касается LibreSSL 3.2.x и 3.3.2–3.3.6, а в качестве альтернативы обновлению вендор предлагает включить проверку издателя с доверенным CA либо использовать OpenSSL или LibreSSL 4.x.
В сборках с Mbed TLS версий GoAhead 4.0.2–6.1.0 опечатка в длине параметра могла отправить однобайтное значение Diffie-Hellman вместо 2048-битного. Если клиент принимает такой обмен, пассивный наблюдатель, записавший трафик, способен вычислить ключ и прочитать сеанс. OpenSSL, актуальные Go и Java, а также распространённые браузеры отклоняют столь малое значение; TLS 1.3 и ECDHE-сеансы не затронуты.
Обновление зависит от производителя устройства
Версия 6.1.1 была передана производителям 2 августа 2026 года и опубликована 12 октября. Она является заменой, которую изготовитель должен пересобрать в прошивке и распространить пользователям. На 27 октября сведений об эксплуатации описанных TLS-ошибок не было, а также не было подтверждений, что компании из списка пользователей GoAhead применяют уязвимые сочетания бэкенда и настроек.
В том же выпуске закрыты 11 уведомлений, включая ошибку обхода входа при HTTP Basic или форме авторизации: в определённых условиях для учётной записи с паролем в новом формате Blowfish мог подойти любой пароль. После обновления EmbedThis рекомендует завершить активные сеансы, перезапустить сервер и сменить пароли, хранящиеся в формате Blowfish.
Для бизнеса практический шаг — запросить у поставщиков оборудования версию GoAhead, используемый TLS-бэкенд и план поставки прошивки с 6.1.1. При использовании взаимной TLS-аутентификации следует отдельно проверить, что отзыв клиентских сертификатов действительно применяется, а после установки обновления выполнить рекомендации вендора по сеансам и паролям.

