Publication de OpenSSL 3.6.0 avec support de EVP_SKEY et correction de débordement de tampon

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

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster