Tre vulnerabilità nel web server GoAhead di EmbedThis possono consentire ai certificati client revocati di mantenere l'accesso, esporre alcune sessioni cifrate agli intercettatori o aggirare il limite sulla lunghezza della catena di certificati. Le configurazioni interessate variano in base alla libreria TLS e alle impostazioni; gli avvisi di EmbedThis indicano la versione 6.1.1 di GoAhead come rilascio correttivo per tutte e tre.
Gli avvisi, pubblicati il 12 ottobre 2026, attribuiscono la scoperta al ricercatore Sébastien Féry di FoxIO. GoAhead alimenta le interfacce di gestione di apparati di rete, stampanti e sistemi industriali. Secondo FoxIO, è installato su centinaia di milioni di dispositivi, ma questo dato non equivale al numero di dispositivi vulnerabili: ogni falla richiede una specifica build e una particolare configurazione.
I certificati revocati possono mantenere l'accesso
La falla più grave, CVE-2026-115881, ha un punteggio CVSS di 9,1 e interessa GoAhead dalla versione 3.4.5 alla 6.1.0 quando usa il backend TLS di OpenSSL, incluse le librerie che condividono il comportamento rilevante dell'API OpenSSL.
Secondo EmbedThis, GoAhead carica una lista di revoca dei certificati (CRL) configurata, ma non imposta X509_V_FLAG_CRL_CHECK, il flag che indica alla libreria di applicarla. Il caricamento avviene senza avvisi all'avvio, quindi gli amministratori non hanno alcun segnale che i certificati revocati restino utilizzabili.
Lo sfruttamento richiede mutual TLS, un bundle di autorità di certificazione configurato, la verifica dell'emittente attiva e una lista di revoca configurata. L'attaccante deve possedere un certificato client firmato da un'autorità fidata e figurante come revocato nella lista di quella installazione. Il certificato concede quindi qualsiasi accesso autorizzato dalla sua identità originale, ad esempio consentendo a un dispositivo compromesso di riconnettersi dopo che il suo certificato è stato revocato.
Le build predefinite di GoAhead non abilitano il mutual TLS né caricano una lista di revoca. Le build con Mbed TLS non sono interessate da questa falla. GoAhead 6.1.1 ripristina il controllo di revoca per il certificato foglia del client; la correzione non abilita l'applicazione della revoca su tutta la catena.
L'intercettazione richiede un client permissivo
Una falla nel backend Mbed TLS, valutata 5,9 e senza CVE noto, interessa GoAhead dalla versione 4.0.2 alla 6.1.0. Un errore di lunghezza tronca a un solo byte un modulo Diffie-Hellman di 256 byte, indebolendo i parametri usati negli handshake TLS_DHE_RSA_* su TLS 1.2 o precedenti.
L'avviso di EmbedThis descrive una dimostrazione fornita dal segnalatore, in cui un osservatore passivo potrebbe recuperare le chiavi di sessione e decifrare uno scambio HTTPS catturato. Questo esito richiede che il client accetti il gruppo da un byte e che l'osservatore catturi l'handshake. Non sono richieste credenziali né intercettazione attiva.
La maggior parte dei client moderni, inclusi OpenSSL 1.0.2 e successivi, la versione attuale di Go, Java e i browser più diffusi, rifiuta il gruppo debole. Client integrati o legacy permissivi possono invece accettarlo. TLS 1.3, le suite ECDHE e le build di GoAhead con OpenSSL non sono interessate.
GoAhead 6.1.1 corregge la lunghezza del parametro. SecurityWeek riporta che disabilitare le suite DHE su campo finito o passare al backend OpenSSL protegge anche le installazioni con Mbed TLS.
Nelle build legacy con LibreSSL si aggira il limite sulla lunghezza della catena
CVE-2026-115884, valutata 7,4, interessa GoAhead fino alla 6.1.0 compresa, se collegato a LibreSSL 3.2.x o 3.3.2 fino alla 3.3.6 e configurato per richiedere certificati client disabilitando la verifica dell'emittente.
Un attaccante in grado di raggiungere quell'endpoint HTTPS può presentare una catena autofirmata di più di dieci certificati e completare l'handshake senza materiale di chiave fidato né autenticazione preventiva. Un errore del verificatore fa sì che il callback di GoAhead salti il controllo di profondità, aggirando il limite sulla lunghezza della catena.
Non sono interessate le installazioni con verifica dell'emittente abilitata, né le build che usano OpenSSL, BoringSSL, AWS-LC, LibreSSL 4.x o Mbed TLS. Le build predefinite non abilitano la verifica dei certificati client. EmbedThis indica GoAhead 6.1.1 come versione corretta; FoxIO raccomanda inoltre di abilitare la verifica dell'emittente con un bundle CA fidato oppure di passare a OpenSSL o LibreSSL 4.x.
Per i proprietari dei dispositivi, la correzione rilasciata dal progetto a monte non garantisce che sia disponibile un firmware aggiornato. Il fondatore e CTO di FoxIO, John Althouse, ha avvertito, in commenti riportati da SecurityWeek, che le patch per i dispositivi dipendono dai produttori. FoxIO non ha identificato quali prodotti dei produttori citati usino configurazioni vulnerabili.




