GoAhead TLS Flaws Allow Revoked Client Certificates and Enable Session Decryption
El servidor web integrado GoAhead cargaba una lista de revocación de certificados en su infraestructura TLS predeterminada, pero omitía activar la verificación correspondiente. Como consecuencia, en ciertas configuraciones que empleaban la tecnología de OpenSSL con autenticación mutua, los certificados revocados lograban superar el proceso de inicio de sesión sin ser bloqueados, a pesar de que el sistema informaba que la lista se había cargado correctamente al arrancar.
Adicionalmente, se identificaron otros dos problemas de seguridad vinculados a implementaciones específicas de TLS dentro del mismo servidor web. Uno de ellos afectaba a las compilaciones con Mbed TLS, permitiendo que clientes sin validación de tamaño mínimo aceptaran intercambios de claves vulnerables que posibilitaban la decodificación de las sesiones si el tráfico había sido grabado. El segundo problema se presentaba en versiones antiguas integradas con LibreSSL, donde un atacante podía utilizar cadenas de certificados que superaban el límite establecido y aun así completar la conexión autenticada sin contar con una clave de confianza.
Estas fallas forman parte de un conjunto de correcciones incluidas en una versión actualizada del software dirigida a los fabricantes de dispositivos, quienes deben recompilar el firmware para aplicar los cambios en equipos como enrutadores, impresoras y controladores industriales. Hasta el momento del informe no se tenía constancia de que estas vulnerabilidades estuvieran siendo explotadas en ataques reales, y las configuraciones afectadas dependen enteramente de las elecciones de diseño tomadas por los fabricantes al momento de compilar sus sistemas.