La bibliothÚque OpenSSL 3.6.0 a été publiée, offrant une implémentation des protocoles SSL/TLS et divers algorithmes de cryptage. OpenSSL 3.6 est classé parmi les versions avec un support standard, dont les mises à jour sont publiées pendant 13 mois. Le support des versions précédentes OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 et 3.0 LTS se poursuivra jusqu'en avril 2030, octobre 2026, avril 2026, novembre 2025 et septembre 2026 respectivement. Le code du projet est distribué sous la licence Apache 2.0.
Principales nouveautés :
- Ajout du support de la structure EVP_SKEY (Symmetric KEY) pour représenter les clés symétriques comme des objets opaques. Contrairement aux clés brutes, qui sont représentées par un tableau de bytes, la structure de clé EVP_SKEY est abstraite et contient des métadonnées supplémentaires. L'utilisation d'EVP_SKEY est autorisée dans les fonctions de cryptage, d'échange de clés et de génération de clés (KDF). Des fonctions EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() et EVP_PKEY_derive_SKEY() ont été ajoutées pour travailler avec les clés EVP_SKEY.
- Ajout de la vĂ©rification des signatures numĂ©riques basĂ©e sur le schĂ©ma LMS (Leighton-Micali Signatures), utilisant des fonctions de hachage et un hachage arborescent sous la forme d'un arbre de Merkle (Merkle Tree, chaque branche vĂ©rifiant toutes les branches et nĆuds en dessous). Les signatures numĂ©riques LMS sont rĂ©sistantes aux attaques par ordinateurs quantiques et sont conçues pour garantir l'intĂ©gritĂ© des firmwares et des applications.
- Ajout du support des catégories de sécurité NIST pour les paramÚtres des objets PKEY (clés publiques et privées). La définition de la catégorie de sécurité se fait par le paramÚtre «security-category». Pour vérifier le niveau de sécurité, la fonction EVP_PKEY_get_security_category() a été ajoutée. Le niveau de sécurité reflÚte la résistance aux attaques par ordinateur quantique et peut prendre des valeurs entiÚres de 0 à 5 :
- 0 â implĂ©mentation non rĂ©sistante aux attaques par ordinateurs quantiques;
- 1/3/5 â l'implĂ©mentation n'exclut pas la recherche par ordinateur quantique d'une clĂ© dans un chiffre de bloc avec une clĂ© de 128/192/256 bits;
- 2/4 â l'implĂ©mentation n'exclut pas la recherche par ordinateur quantique de collisions dans un hachage de 256/384 bits).
- Ajout de la commande «openssl configutl» pour traiter le fichier de configuration. L'utilitaire permet, sur la base d'une configuration multi-fichiers avec des inclusions include, de former un fichier récapitulatif avec tous les paramÚtres.
- Le fournisseur de cryptographie FIPS a ajoutĂ© le support de la gĂ©nĂ©ration dĂ©terministe de signatures numĂ©riques ECDSA (la mĂȘme signature est gĂ©nĂ©rĂ©e pour les mĂȘmes donnĂ©es d'entrĂ©e), conformĂ©ment aux exigences de la norme FIPS 186-5.
- Les exigences pour l'environnement de construction ont été renforcées. Pour construire OpenSSL, il ne suffit plus d'avoir des outils conformes à l'ANSI-C, un compilateur conforme à la norme C-99 est maintenant requis.
- Les fonctions liées à la structure EVP_PKEY_ASN1_METHOD ont été déclarées obsolÚtes.
- Le support de la plateforme VxWorks a été abandonné.
Vulnérabilités corrigées :
- CVE-2025-9230 â vulnĂ©rabilitĂ© dans le code de dĂ©chiffrement des messages CMS chiffrĂ©s Ă l'aide d'un mot de passe (PWRI). Cette vulnĂ©rabilitĂ© peut entraĂźner l'Ă©criture et la lecture de donnĂ©es en dehors du tampon allouĂ©, ce qui permet de provoquer un plantage ou une corruption de la mĂ©moire dans une application utilisant OpenSSL pour traiter des messages CMS. Bien qu'il soit possible que cette vulnĂ©rabilitĂ© soit exploitĂ©e pour exĂ©cuter du code arbitraire, le danger est attĂ©nuĂ© par le fait que le chiffrement des messages CMS avec un mot de passe est trĂšs rare en pratique. En plus de la version OpenSSL 3.6.0, la vulnĂ©rabilitĂ© a Ă©tĂ© corrigĂ©e dans les versions OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 et 3.0.18. Le problĂšme a Ă©galement Ă©tĂ© corrigĂ© dans les mises Ă jour de la bibliothĂšque LibreSSL 4.0.1 et 4.1.1, dĂ©veloppĂ©es par le projet OpenBSD.
- CVE-2025-9231 â l'implĂ©mentation de l'algorithme SM2 est vulnĂ©rable Ă une attaque par canaux auxiliaires, permettant sur des systĂšmes avec des CPU ARM 64 bits de recrĂ©er la clĂ© privĂ©e en analysant les variations des temps d'exĂ©cution de calculs individuels. L'attaque pourrait potentiellement ĂȘtre menĂ©e Ă distance. Le risque d'attaque est attĂ©nuĂ© par le fait qu'OpenSSL ne prend pas en charge directement l'utilisation de certificats avec des clĂ©s SM2 dans TLS.
- CVE-2025-9232 â vulnĂ©rabilitĂ© dans l'implĂ©mentation du client HTTP intĂ©grĂ©, entraĂźnant la lecture de donnĂ©es en dehors de la zone tampon lors du traitement de fonctions HTTP Client avec une URL spĂ©cialement formatĂ©e. Le problĂšme ne se manifeste que lorsque la variable d'environnement "no_proxy" est dĂ©finie et peut entraĂźner un plantage de l'application.
Source : opennet.ru
