GoAhead принимает отозванные клиентские сертификаты при взаимной TLS-аутентификации

GoAhead Web Server

GoAhead, встроенный веб-сервер для маршрутизаторов, принтеров и промышленного оборудования, при взаимной TLS-аутентификации принимает клиентские сертификаты, которые администратор уже отозвал. Проверка отзыва не срабатывает, хотя файл со списком отозванных сертификатов загружен. Поэтому отозванное устройство проходит проверку подлинности и сохраняет прежний доступ. Затронуты варианты GoAhead, собранные с библиотекой OpenSSL, где включена взаимная аутентификация, задан набор доверенных удостоверяющих центров и подключён список отзыва.

CVE-2026-115881 и другие дефекты TLS в GoAhead

Проблема в серверной части GoAhead на OpenSSL: файл со списком отзыва (CRL, Certificate Revocation List) загружается, и загрузка считается успешной. Однако флаг, который заставляет OpenSSL сверяться с этим списком, не выставляется. Поэтому проверка отзыва при каждом рукопожатии завершается успешно, не открывая файл. Администратор не видит ни ошибки, ни предупреждения при запуске. Дефект получил идентификатор CVE-2026-115881 и оценку 9,1 из 10 по CVSS, шкале серьёзности уязвимостей.

Взаимная TLS-аутентификация (mutual TLS) означает, что сертификаты предъявляют обе стороны соединения, а не только сервер. Атака идёт по сети, участие пользователя не требуется, отдельный вход в систему не нужен. Но злоумышленнику нужен ранее доверенный клиентский сертификат, уже внесённый в список отзыва, и закрытый ключ к нему. Речь об обходе отзыва, а не о способе войти без сертификата.

По умолчанию GoAhead не включает взаимную аутентификацию и не загружает список отзыва. Уязвимая конфигурация требует осознанной настройки, но именно те, кто настроил отзыв, оказываются под риском: до обновления проверка отзыва не выполняется ни в одном сеансе. Дефект не зависит от версии OpenSSL. Сборки на Mbed TLS устроены иначе и этому дефекту не подвержены. Уязвимость обнаружил Себастьен Фери, о чём сообщает уведомление Embedthis.

Исправление вышло в GoAhead 6.1.1. Правка включает проверку списка отзыва для конечного сертификата клиента. Проверку по всей цепочке вендор намеренно не включает: для неё нужны списки отзыва от каждого удостоверяющего центра, а таких наборов у большинства организаций нет. Новых параметров сборки и изменений программного интерфейса правка не требует. Сборки с исправлением для производителей устройств доступны с 2 августа 2026 года, уведомления опубликованы 12 октября.

Сведений об эксплуатации в реальных атаках в уведомлении нет. Публикация технических деталей и патча означает доступность описания, а не использование дефекта. Обходных мер для самой проверки отзыва вендор не называет: временные настройки для других найденных проблем её не заменяют.

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

Дефект проверки цепочки в LibreSSL

Второй дефект, GOAHEAD-SA-2026-0004, получил 7,4 из 10. Он затрагивает сборки GoAhead с устаревшим механизмом проверки сертификатов библиотеки LibreSSL: версии 3.2.x, а также с 3.3.2 по 3.3.6. Условие срабатывания - клиентские сертификаты требуются, а проверка издателя отключена. Слишком длинная цепочка сертификатов вызывает ошибку издателя, которую GoAhead пропускает, и ограничение глубины цепочки обходится. Обычные самоподписанные сертификаты в такой конфигурации и так разрешены.

Слабые параметры Диффи-Хеллмана в Mbed TLS

Третий дефект, GOAHEAD-SA-2026-0005, оценили в 5,9 из 10. Он касается сборок на Mbed TLS версий с 4.0.2 по 6.1.0. Опечатка в длине буфера уменьшает модуль Диффи-Хеллмана длиной 2048 бит до одного байта. Пассивный наблюдатель, то есть тот, кто читает трафик, не вмешиваясь в него, может расшифровать завершённые сеансы TLS 1.2 с обменом ключами DHE_RSA, если клиент принимает такие слабые параметры. Сеансы TLS 1.3 и ECDHE не затронуты.

Производителям устройств нужно пересобрать прошивку с GoAhead 6.1.1 или новее. Администраторам - проверить, что прошивка содержит исправления, и пересмотреть фактическую конфигурацию TLS. Как временная мера для сборок на Mbed TLS помогает отключение наборов шифров с конечнопольным Диффи-Хеллманом. Для затронутых сборок на LibreSSL - включение проверки издателя с доверенным набором удостоверяющих центров. Эти меры закрывают другие дефекты и не заменяют патч проверки отзыва.

Главный риск - возврат доступа для устройства, которое уже вывели из доверия. Там, где отзыв сертификатов входит в регламент, обновление до 6.1.1 восстанавливает проверку на уровне библиотеки.

Ссылки

Комментарии: 0