Три нови уязвимости в сигурността засягат GoAhead — компактен уеб сървър, който производителите вграждат в рутери, принтери, шлюзове и индустриални контролери. Софтуерът работи в стотици милиони устройства, включително използвани от Palo Alto Networks, Siemens, Honeywell и Boeing. Уязвимостите засягат начина, по който тези устройства проверяват цифровите сертификати и защитават криптирания трафик.

Проблемът се корени в използването на TLS библиотеки от GoAhead. TLS осигурява поверителността на уеб трафика. При взаимно удостоверяване с TLS (mutual TLS), както сървърът, така и клиентът представят цифрови сертификати, преди да си гласуват взаимно доверие.

Изследователи от FoxIO, водени от Себастиан Фери, установиха, че уязвимостите могат да позволят преминаването на оттеглен сертификат, да позволят на външен наблюдател да декриптира определени криптирани сесии или да позволят приемането на прекомерно дълга верига от сертификати. Реалното въздействие зависи от това коя TLS библиотека се използва от устройството и как е конфигурирана тя. Всеки от проблемите е докладван поверително през април 2026 г., отстранен е в GoAhead 6.1.1 и е публикуван в бюлетини за сигурност на 12 октомври.

Доверието в сертификатите бе подложено на изпитание този месец. Cyber Security News съобщи за компрометирането на сертификати на eMudhra, при което бяха разкрити частните ключове на осем междинни удостоверителни органа. Вградените TLS библиотеки също попаднаха под засилено наблюдение, както бе демонстрирано при уязвимостите в wolfSSL, които изложиха на риск множество свързани устройства.

Оттеглените сертификати продължават да работят

Най-сериозният проблем е оценен като критичен с CVSS оценка 9.1. Той се проследява като GOAHEAD-SA-2026-0006 и CVE-2026-115881 и засяга OpenSSL-съвместимия бекенд. Списъкът за оттегляне на сертификати (CRL) представлява файл, посочващ сертификатите, които вече не се считат за надеждни. GoAhead зарежда този списък, но никога не активира проверката, която го чете. OpenSSL изисква конкретен флаг, преди да извърши проверка за оттегляне, а GoAhead никога не задава този флаг.

При тестове с GoAhead 6.1.0 и OpenSSL 3.6.2, оттеглен клиентски сертификат е завършил успешно двустранното TLS ръкостискане, дори при активирана проверка на издателя. Функцията за обратна връзка при проверката не е докладвала грешка на нито една стъпка. Версии от 3.4.5 до 6.1.0 са засегнати, когато е конфигуриран CRL.

В изследователския блог на FoxIO са описани пътят на изпълнение на кода и резултатите от тестовете. Отбелязва се, че стандартната компилация по подразбиране не носи този риск, тъй като конфигурацията трябва да бъде изрично активирана.

Слаби параметри при обмена на ключове

Бекендът Mbed TLS съдържа уязвимост със средна степен на опасност, с оценка 5.9 и проследявана като GOAHEAD-SA-2026-0005. Малка грешка в дължината на буфера редуцира 2048-битов Diffie-Hellman модул до едва един байт.

След това сървърът изпраща стойността 255 към клиентите по време на ръкостискането. При само осем възможни споделени тайни, наблюдател може да тества всеки кандидат спрямо прихванатия трафик. В демонстрационен пример за атака изследователят е възстановил правилната стойност след пет опита.

Засегнатият обхват е по-тесен в сравнение с критичната уязвимост. Проблемът е от значение само за TLS 1.2 DHE_RSA сесии с клиент, който приема компрометираните параметри.

Тестваният OpenSSL клиент ги отхвърля, а сесиите с ECDHE и TLS 1.3 не са засегнати. Въпреки това, персонализирани или вградени клиенти без проверка за минимален размер биха могли да осъществят сесия, която пасивен наблюдател може да декриптира.

Заобикаляне на лимита за дълбочина на веригата от сертификати

Третият проблем е класифициран като високорисков с CVSS оценка 7.4. Проследява се като GOAHEAD-SA-2026-0004 и CVE-2026-115884, като засяга компилации, които използват по-стария механизъм за проверка на LibreSSL във версии 3.2.x и от 3.3.2 до 3.3.6.

GoAhead ограничава веригите от сертификати до максимална дълбочина от 10. При тестовете верига от 17 сертификата с корен в самоподписан удостоверителен орган въпреки това бива приета. LibreSSL съобщава за грешка в издателя вместо за грешка в допустимата дълбочина, а GoAhead приема тази грешка, когато проверката на издателя е изключена. Същият код, компилиран с LibreSSL 4.3.1, отхвърля веригата. Бележките по изданието на GoAhead 6.1.1 в GitHub съдържат информация за корекцията и подробности за бюлетина.

GoAhead 6.1.1 коригира и трите проблема, като разработчиците го описват като директен заместител на 6.1.0. Администраторите, използващи OpenSSL-съвместими компилации от 3.4.5 до 6.1.0, следва да обновят софтуера. Потребителите на Mbed TLS трябва да преминат към по-нова версия, да деактивират наборите от шифри с DHE над крайни полета или да преминат към OpenSSL бекенда. Потребителите на LibreSSL трябва да активират проверката на издателя с пакет от доверени удостоверителни органи или да мигрират към OpenSSL или LibreSSL 4.x.

Корекция в GoAhead не достига автоматично до самите крайни устройства. Основателят и технически директор на FoxIO Джон Олтхаус предупреди в X, че наличието на корекция за сигурност от страна на GoAhead не означава автоматично наличие на корекция за всяко устройство, тъй като това зависи изцяло от производителя му. Екипите по сигурност следва да проверят за актуализации на фърмуера от съответните производители, особено за оборудване, което поддържа критична инфраструктура.

Екипите по киберсигурност могат да идентифицират засегнати системи чрез мрежови цифрови отпечатъци. Инструментът JA4Scan на FoxIO активно сканира TLS сървъри и определя коя библиотека използват. FoxIO предоставя примерни цифрови отпечатъци за компилации на GoAhead 6.1.x върху OpenSSL, LibreSSL и Mbed TLS. Защитниците могат също да претърсват регистрационните файлове (логовете) за DHE шифрови набори, свързани с дефекта в Mbed TLS.

Трите уязвимости показват как малки грешки при обработката на сертификати и криптографски ключове могат да компрометират защитата на дадено устройство. Собствениците на продукти, базирани на GoAhead, следва да проверят своя TLS бекенд, да ревизират настройките си и да инсталират предоставените от производителите актуализации веднага щом са налични.