Sono disponibili versioni correttive della libreria crittografica OpenSSL 3.0.16, 3.1.8, 3.2.4, 3.3.3 e 3.4.1. Nelle versioni 3.2.4, 3.3.3 e 3.4.1 è stata corretta una vulnerabilità (CVE-2024-12797) che ha ricevuto un alto livello di pericolo. La vulnerabilità consente di avviare un attacco MITM su connessioni TLS e DTLS. Il problema si manifesta solo nei sistemi che utilizzano chiavi pubbliche RPK (Raw Public Key, RFC 7250) per l'autenticazione dei clienti. Per impostazione predefinita, il supporto RPK è disabilitato sul lato client e server.
La vulnerabilità è causata dal fatto che OpenSSL non restituisce al client informazioni sul fallimento dell'autenticazione del server durante l'instaurazione della connessione utilizzando la modalità di verifica SSL_VERIFY_PEER, poiché il processo di negoziazione della connessione non viene interrotto correttamente. Un attaccante può eseguire un attacco MITM e deviare il traffico verso il proprio host anziché verso il server target, senza che il client riceva informazioni che server non è autenticato. Il problema si manifesta a partire dalla versione OpenSSL 3.2, in cui è stata introdotta la possibilità di utilizzare RPK invece dei certificati X.509.
Inoltre, negli aggiornamenti di OpenSSL è stata corretta la vulnerabilità CVE-2024-13176, che consente di eseguire attacchi attraverso canali laterali per ricreare la chiave privata ECDSA analizzando i ritardi durante la generazione della firma digitale. La vulnerabilità consiste nel fatto che per alcune curve ellittiche, ad esempio NIST P-521, è possibile isolare calcoli con bit superiori a zero invertiti nel vettore di inizializzazione (nonce), il cui tempo di elaborazione differisce di 300 nanosecondi.
Nel caso di ECDSA, bastano anche solo pochi bit di informazioni sul vettore di inizializzazione per portare a termine un attacco per il ripristino sequenziale dell'intera chiave privata. Per avere successo nell'attacco, l'attaccante deve avere accesso a un sistema locale su cui è in esecuzione l'applicazione che genera le firme digitali, o una connessione di rete ad alta velocità con l'applicazione con latenze molto basse. L'attaccante deve anche essere in grado di analizzare con grande precisione il tempo di generazione di un gran numero di firme digitali create su dati a lui noti.
Fonte: opennet.ru
