Могут ли уязвимости GoAhead подорвать доверие к TLS?

Встроенный веб-сервер GoAhead компании EmbedThis используют производители роутеров, принтеров, шлюзов и промышленных контроллеров. EmbedThis сообщает, что GoAhead работает в сотнях миллионов устройств. Исследователь FoxIO Себастьен Фери описал три проблемы TLS в публикации от 26 октября 2026 года. Исправление вошло в GoAhead 6.1.1: его передали производителям 2 августа, а публично выпустили 12 октября 2026 года.
Могут ли уязвимости GoAhead подорвать доверие к TLS?
Изображение носит иллюстративный характер

Наиболее серьёзна ошибка в сборках с OpenSSL: сервер загружает настроенный список отозванных сертификатов, но не включает проверку отзыва. При определённой конфигурации отозванный клиентский сертификат принимается, хотя оператор мог считать, что список действует. В бюллетене сертификаты названы «молча принимаемыми». Уязвимость затрагивает GoAhead 3.4.5–6.1.0 и получила идентификатор CVE-2026-115881 и оценку 9,1 по шкале EmbedThis.
Для эксплуатации нужны OpenSSL, обязательная проверка клиентских сертификатов, доверенный набор сертификатов центра сертификации, включённая проверка издателя и настроенный список отзыва. Кроме того, атакующий должен располагать сертификатом, выданным доверенным центром и уже внесённым в список отозванных. Такой сертификат может принадлежать, например, украденному или выведенному из эксплуатации устройству. Если сервер его принимает, злоумышленник получает права, связанные с этой идентичностью. FoxIO проверила GoAhead 6.1.0 с OpenSSL 3.6.2: отозванный сертификат прошёл проверку даже при включённой проверке издателя. Сборки с Mbed TLS от этой ошибки не страдают: там отзыв проверяется отдельным кодом.
Вторая проблема относится к Mbed TLS и обмену ключами Диффи—Хеллмана. Из-за ошибки длины сервер передаёт одно байт вместо значения размером 2048 бит. Если клиент принимает такую настройку, перехвативший трафик наблюдатель может вычислить ключ и прочитать сессию. Уязвимы версии GoAhead 4.0.2–6.1.0; оценка EmbedThis — 5,9, идентификатор CVE не присвоен. Уязвимость не затрагивает TLS 1.3 и сессии ECDHE, а в Mbed TLS 4.x нужный тип обмена ключами удалён.
Большинство распространённых клиентов не примут слишком малое значение: так поступают OpenSSL, актуальные версии Go и Java, а также основные браузеры. Но некоторые встроенные или специально написанные клиенты могут не проверять минимальный размер. Для них риск сохраняется: записанный обмен можно расшифровать. В качестве временных мер EmbedThis предлагает отключить наборы шифров с конечнопольным DHE или использовать OpenSSL; окончательное исправление — GoAhead 6.1.1.
Третья ошибка связана со старыми версиями LibreSSL. Если клиентские сертификаты обязательны, а проверка издателя отключена, цепочка длиннее установленного GoAhead предела в 10 сертификатов может быть принята. По описанию FoxIO, это способно позволить аутентификацию без доверенного ключа. Уязвимость затрагивает GoAhead 6.1.0 и более ранние версии, собранные с LibreSSL 3.2.x или 3.3.2–3.3.6; её оценка — 7,4, идентификатор — CVE-2026-115884. OpenSSL, BoringSSL, AWS-LC и LibreSSL 4.x такую цепочку отклоняют. Помимо обновления, EmbedThis советует включить проверку издателя и настроить доверенный набор CA либо перейти на OpenSSL или LibreSSL 4.x.
Параметры TLS-бэкенда и проверки задаются при сборке прошивки, поэтому владелец устройства не может определить по внешнему виду сервера, какой вариант использован. GoAhead 6.1.1 заменяет прежнюю версию, но производителю нужно пересобрать прошивку и выпустить обновление. На 27 октября 2026 года неизвестно, успел ли это сделать хоть один производитель и сколько устройств затронуто. EmbedThis уведомляет клиентов об обновлениях безопасности через портал Builder.
FoxIO опубликовала код для проверки концепции и предлагает отпечатки TLS-бэкендов через JA4Scan. Инструмент бесплатен, но исходный код доступен по запросу. Отпечаток помогает определить сборку, однако сам по себе не доказывает, что сервер уязвим. EmbedThis называет среди пользователей GoAhead HP, Oracle, Siemens, Canon, Rockwell, D-Link и Comcast; данных о том, что их устройства используют уязвимые сочетания бэкенда и настроек, нет. На 27 октября сообщений об эксплуатации этих ошибок не было. Политика EmbedThis предусматривает досрочное завершение периода эмбарго и публикацию сведений, если уязвимость уже используют или её раскрыла третья сторона. Согласованный выпуск 12 октября согласуется с отсутствием известных атак, но не доказывает, что атак не было. На ту же дату идентификаторы и оценки ещё не появились в публичных базах CVE и NVD; EmbedThis сообщила, что запросила идентификаторы. Приведённые оценки — собственные оценки EmbedThis.
GoAhead 6.1.1 закрывает в общей сложности 11 уязвимостей, три из них оценены как критические. Среди исправлений есть обход входа для сборок с HTTP Basic или форменной авторизацией: зная действительное имя пользователя, атакующий может войти с любым паролем, если пароль хранится в новом формате Blowfish. Поддержка Blowfish появилась в GoAhead 6.1.0; EmbedThis указывает, что форменная авторизация используется по умолчанию на встроенных страницах администрирования. После обновления компания рекомендует завершить активные сессии, перезапустить сервер и сменить пароли, сохранённые в формате Blowfish.


Новое на сайте

Ссылка