Tres vulnerabilidades en el servidor web GoAhead, de EmbedThis, pueden permitir que certificados de cliente revocados conserven el acceso, exponer algunas sesiones cifradas a quienes escuchen el tráfico o eludir el límite de longitud de la cadena de certificados. Las configuraciones afectadas varían según la biblioteca TLS y los ajustes. Los avisos de EmbedThis indican que GoAhead 6.1.1 es la versión corregida para las tres.
Los avisos, publicados el 12 de octubre de 2026, atribuyen el hallazgo al investigador de FoxIO Sébastien Féry. GoAhead impulsa las interfaces de gestión de equipos de red, impresoras y sistemas industriales. Según FoxIO, está presente en cientos de millones de dispositivos, pero esa cifra no equivale al número de dispositivos vulnerables: cada fallo requiere una compilación y una configuración concretas.
Los certificados revocados pueden conservar el acceso
El fallo más grave, CVE-2026-115881, tiene una puntuación CVSS de 9,1 y afecta a GoAhead desde la 3.4.5 hasta la 6.1.0 cuando usa el backend TLS de OpenSSL, incluidas las bibliotecas que comparten el comportamiento relevante de la API de OpenSSL.
Según EmbedThis, GoAhead carga una lista de revocación de certificados configurada, pero omite X509_V_FLAG_CRL_CHECK, el indicador que ordena a la biblioteca aplicarla. La carga se completa sin advertencia al iniciar, de modo que los administradores no tienen indicio de que los certificados revocados siguen siendo utilizables.
La explotación requiere TLS mutuo, un paquete de autoridades de certificación configurado, comprobación de confianza del emisor activada y una lista de revocación configurada. El atacante debe poseer un certificado de cliente firmado por una autoridad de confianza y que figure como revocado en la lista de esa implementación. El certificado concede entonces el acceso que autoriza su identidad original; por ejemplo, permite que un dispositivo comprometido vuelva a conectarse después de que su certificado fuera revocado.
Las compilaciones predeterminadas de GoAhead no activan TLS mutuo ni cargan una lista de revocación. Las compilaciones con Mbed TLS no se ven afectadas por este fallo. GoAhead 6.1.1 restaura la comprobación de revocación para el certificado hoja del cliente; la corrección no activa la verificación de revocación en toda la cadena.
La interceptación requiere un cliente permisivo
Otro fallo del backend Mbed TLS, con puntuación 5,9 y sin CVE conocido, afecta a GoAhead desde la 4.0.2 hasta la 6.1.0. Un error de longitud trunca un módulo Diffie-Hellman de 256 bytes a un único byte, lo que debilita los parámetros usados en las negociaciones TLS_DHE_RSA_* sobre TLS 1.2 o anteriores.
El aviso de EmbedThis describe una demostración del informante en la que un observador pasivo podría recuperar las claves de sesión y descifrar un intercambio HTTPS capturado. Ese resultado requiere que el cliente acepte el grupo de un byte y que el observador capture la negociación. No se requieren credenciales ni interceptación activa.
La mayoría de los clientes modernos, incluidos OpenSSL 1.0.2 y posteriores, la versión actual de Go, Java y los navegadores principales, rechazan el grupo débil. Algunos clientes embebidos o heredados y permisivos pueden aceptarlo. TLS 1.3, las suites de cifrado ECDHE y las compilaciones de GoAhead con backend OpenSSL no se ven afectadas.
GoAhead 6.1.1 corrige la longitud del parámetro. SecurityWeek informa que desactivar las suites de cifrado DHE de campo finito o cambiar al backend OpenSSL también protege las implementaciones con Mbed TLS.
Las compilaciones heredadas con LibreSSL tienen una evasión de la longitud de cadena
CVE-2026-115884, con puntuación 7,4, afecta a GoAhead hasta la 6.1.0 cuando se enlaza con LibreSSL 3.2.x o desde la 3.3.2 hasta la 3.3.6, y se configura para exigir certificados de cliente mientras se desactiva la verificación del emisor.
Un atacante capaz de llegar a ese endpoint HTTPS puede presentar una cadena autofirmada de más de diez certificados y completar la negociación sin material de claves de confianza ni autenticación previa. Un error del verificador hace que el callback de GoAhead omita su control de profundidad, lo que elude el límite de longitud de la cadena.
Las implementaciones con verificación del emisor activada no se ven afectadas, como tampoco las compilaciones que usan OpenSSL, BoringSSL, AWS-LC, LibreSSL 4.x o Mbed TLS. Las compilaciones predeterminadas no activan la verificación de certificados de cliente. EmbedThis indica que GoAhead 6.1.1 incluye la corrección; FoxIO recomienda además activar la verificación del emisor con un paquete de CA de confianza o cambiar a OpenSSL o LibreSSL 4.x.
Para los propietarios de dispositivos, la corrección del proyecto no confirma que haya firmware actualizado disponible. El fundador y CTO de FoxIO, John Althouse, advirtió, en declaraciones recogidas por SecurityWeek, que los parches de los dispositivos dependen de los fabricantes. FoxIO no ha identificado qué productos de los fabricantes que citó usan configuraciones vulnerables.




