Rilascio di OpenSSL 3.6.0 con supporto per EVP_SKEY e risoluzione del buffer overflow

È stata rilasciata la libreria OpenSSL 3.6.0, che offre l'implementazione dei protocolli SSL/TLS e vari algoritmi di crittografia. OpenSSL 3.6 è classificato come una release con un normale periodo di supporto, con aggiornamenti rilasciati per un periodo di 13 mesi. Il supporto per le versioni precedenti OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 e 3.0 LTS sarà disponibile fino ad aprile 2030, ottobre 2026, aprile 2026, novembre 2025 e settembre 2026 rispettivamente. Il codice del progetto è distribuito sotto la licenza Apache 2.0.

Novità principali:

  • È stato aggiunto il supporto per la struttura EVP_SKEY (Symmetric KEY) per rappresentare le chiavi simmetriche come oggetti opachi. A differenza delle chiavi raw, rappresentate da un array di byte, nella struttura EVP_SKEY la chiave è astratta e contiene metadati aggiuntivi. È consentito l'uso di EVP_SKEY nelle funzioni di crittografia, scambio delle chiavi e generazione di chiavi (KDF). Sono state aggiunte le funzioni EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() e EVP_PKEY_derive_SKEY() per lavorare con le chiavi EVP_SKEY.
  • È stato aggiunto il supporto per la verifica delle firme digitali basate sullo schema LMS (Leighton-Micali Signatures), che utilizza funzioni di hash e hashing ad albero sotto forma di Albero di Merkle (Merkle Tree, ogni ramo verifica tutti i rami e nodi sottostanti). Le firme digitali LMS sono resistenti agli attacchi da parte di computer quantistici e sono progettate per garantire l'integrità dei firmware e delle applicazioni.
  • È stato aggiunto il supporto per le categorie di sicurezza NIST per i parametri degli oggetti PKEY (chiavi pubbliche e private). L'impostazione della categoria di sicurezza avviene attraverso la configurazione 'security-category'. Per la verifica del livello di sicurezza è stata aggiunta la funzione EVP_PKEY_get_security_category(). Il livello di sicurezza riflette la resistenza agli attacchi da parte di computer quantistici e può assumere valori interi da 0 a 5:
    • 0 — implementazione non resistente agli attacchi da parte di computer quantistici;
    • 1/3/5 — implementazione che non esclude la ricerca della chiave in un computer quantistico in un cifrario a blocchi con chiave di 128/192/256 bit;
    • 2/4 — implementazione che non esclude la ricerca di collisioni in un hash a 256/384 bit in un computer quantistico).
  • È stato aggiunto il comando 'openssl configutl' per la gestione del file di configurazione. L'utilità consente di generare un file riepilogativo contenente tutte le impostazioni a partire da una configurazione multi-file con inclusioni.
  • Nel provider di criptografia FIPS è stato aggiunto il supporto per la generazione deterministica di firme digitali ECDSA (con gli stessi dati di input viene generata la stessa firma), in conformità con i requisiti dello standard FIPS 186-5.
  • Sono stati elevati i requisiti per l'ambiente di build. Per compilare OpenSSL ora non è sufficiente avere strumenti compatibili con ANSI-C, ma è necessario un compilatore compatibile con lo standard C-99.
  • Sono state dichiarate obsolete le funzioni correlate alla struttura EVP_PKEY_ASN1_METHOD.
  • È stato interrotto il supporto per la piattaforma VxWorks.

Vulnerabilità corrette:

  • CVE-2025-9230 — vulnerabilità nel codice di decifratura dei messaggi CMS crittografati utilizzando una password (PWRI). La vulnerabilità può portare alla scrittura e lettura di dati al di fuori del buffer allocato, consentendo di provocare un crash o danneggiare la memoria in un'applicazione che utilizza OpenSSL per l'elaborazione dei messaggi CMS. Non si esclude che la vulnerabilità possa essere sfruttata per eseguire codice arbitrario, ma il rischio è ridotto dal fatto che la crittografia dei messaggi CMS con password è in pratica raramente utilizzata. Oltre alla versione OpenSSL 3.6.0, la vulnerabilità è stata risolta nelle versioni OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 e 3.0.18. Il problema è stato anche corretto negli aggiornamenti della libreria LibreSSL 4.0.1 e 4.1.1, sviluppata dal progetto OpenBSD.
  • CVE-2025-9231 — l'implementazione dell'algoritmo SM2 è vulnerabile ad attacchi tramite canali laterali, che consentono, su sistemi con CPU ARM a 64 bit, di ricreare la chiave privata analizzando le variazioni nei tempi di esecuzione di singoli calcoli. Potenzialmente l'attacco può essere condotto da remoto. Il rischio dell'attacco è diminuito dal fatto che OpenSSL non supporta direttamente l'uso di certificati con chiavi SM2 in TLS.
  • CVE-2025-9232 — vulnerabilità nell'implementazione del client HTTP integrato, che porta alla lettura di dati da aree al di fuori del buffer durante l'elaborazione di URL formattati specificamente nelle funzioni HTTP Client. Il problema si verifica solo con la variabile d'ambiente "no_proxy" impostata, e può portare a un crash dell'applicazione.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster