CVE-2026-84783 in OpenSSL
Riassunto
di VulDB • 29/09/2026
Riepilogo del problema: Il primo utilizzo concorrente dello stesso certificato X.509 da parte di più thread può causare la liberazione dei dati delle estensioni in cache mentre un altro thread li sta ancora utilizzando.
Riepilogo dell'impatto: Un peer remoto non autenticato potrebbe far crashare un client TLS multi-threaded o un server TLS multi-threaded che richiede certificati client, se le prime catene di certificati costruite verso lo stesso certificato CA attendibile vengono generate da più connessioni contemporaneamente. Si tratta di una vulnerabilità use-after-free in lettura, che probabilmente causerà il crash del processo, provocando un Denial of Service (DoS).
CWE: CWE-416: Use After Free
Descrizione: OpenSSL memorizza nella cache i valori decodificati delle estensioni X.509v3 di un certificato all'interno dell'oggetto X509 la prima volta che vengono richiesti. In OpenSSL 4.0 questa cache viene costruita in due fasi: i valori delle estensioni vengono calcolati mantenendo un lock di lettura sul certificato, e i risultati vengono quindi installati nel certificato sotto un lock di scrittura. Poiché un lock di lettura non esclude altri lettori, più thread possono calcolare la cache per lo stesso certificate contemporaneamente. Ogni thread che acquisisce successivamente il lock di installazione dei propri risultati libera i valori installati dal thread precedente, anche se tale thread precedente ha già contrassegnato la cache come completa e potrebbe aver restituito puntatori verso di essa al suo chiamante. Un chiamante che utilizza ancora quei puntatori legge quindi memoria liberata.
Qualsiasi certificato condiviso tra i thread è esposto alla prima decodifica delle sue estensioni. In TLS, i certificati a rischio sono i certificati CA attendibili forniti per la verifica della catena, indipendentemente dal mezzo utilizzato, poiché questi sono condivisi da ogni connessione e le loro estensioni vengono decodate e memorizzate nella cache la prima volta che viene costruita una catena verso di essi. I certificati inviati dal peer vengono decodificati separatamente per ciascuna connessione e non sono condivisi, quindi non sono interessati. In un client TLS che verifica i certificati del server o in un server TLS che richiede e verifica i certificati dei client, l'uso dopo la liberazione (use-after-free) potrebbe verificarsi solo se le prime catene costruite verso lo stesso CA attendibile vengono generate da più connessioni contemporaneamente.
Impatto FIPS: no Il modulo FIPS non è interessato poiché la gestione dei certificati X.509 si trova al di fuori del perimetro del modulo FIPS OpenSSL.
OpenSSL 4.0 è vulnerabile a questo problema.
OpenSSL 3.6, 3.5, 3.4, 3.0, 1.1.1 e 1.0.2 non sono interessati da questo problema.
Gli utenti di OpenSSL 4.0 dovrebbero effettuare l'aggiornamento a OpenSSL 4.0.3.
Questo problema è stato segnalato il 27 agosto 2026 da Tim Becker (Xint.io) ed indipendentemente in un rapporto pubblico il 31 agosto 2026 da aydinmercan.
La correzione è stata sviluppata da Bob Beck.
-- cut (metadati non pubblicati per uso interno) -- Segnalato da: Tim Becker (Xint.io), aydinmercan Corretto da: Bob Beck
If you want to get best quality of vulnerability data, you may have to visit VulDB.