Megjelent az OpenSSL 3.6.0 könyvtár, amely az SSL/TLS protokollok és különböző titkosítási algoritmusok megvalósítását kínálja. Az OpenSSL 3.6 a normál támogatási időszakú kiadások közé tartozik, frissítések 13 hónapon keresztül készülnek. Az előző OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 és 3.0 LTS verziók támogatása 2030 áprilisáig, 2026 októberéig, 2026 áprilisáig, 2025 novemberéig és 2026 szeptemberéig tart.
Fő újdonságok:
- Támogatást nyert az EVP_SKEY (szimmetrikus kulcs) struktúrája, amely lehetővé teszi a szimmetrikus kulcsok átláthatatlan (opaque) objektumokként való ábrázolását. Ellentétben a nyers kulcsokkal, amelyek byte tömbként vannak reprezentálva, az EVP_SKEY kulcs struktúrája elvonatkozik és további metainformációkat tartalmaz. Az EVP_SKEY alkalmazható titkosítási, kulcskicserélési és kulcsgeneráló (KDF) funkciókban. Kulcsokkal való munka során hozzá lettek adva az EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() és EVP_PKEY_derive_SKEY() függvények.
- Támogatottá vált a digitális aláírások ellenőrzése az LMS (Leighton-Micali Signatures) séma alapján, amely hash-függvényeket és Merkle-fát (Merkle Tree) használó fastruktúrát alkalmaz. Az LMS digitális aláírások ellenállóak a kvantumszámítógépek által végzett visszafejtéssel szemben, és a firmware-ek és alkalmazások integritásának tanúsítására lett kifejlesztve.
- Támogatást kapott az NIST biztonsági kategóriák a PKEY objektumok (nyilvános és privát kulcsok) paramétereiben. A biztonsági kategória beállítása az 'security-category' konfigurálásával történik. A biztonsági szint ellenőrzésére hozzá lett adva az EVP_PKEY_get_security_category() függvény. A biztonsági szint a kvantumszámítógépekkel szembeni ellenállóságot tükrözi, és a következő egész számértékeket vehet fel:
- 0 — kvantumszámítógép általi feltörésre nem ellenálló megvalósítás;
- 1/3/5 — a megvalósítás nem zárja ki a kvantumszámítógép általi kulcskeresést egy 128/192/256 bites kulcsú blokk titkosítóban;
- 2/4 — a megvalósítás nem zárja ki a kvantumszámítógép általi ütközés-keresést a 256/384 bites hash esetében).
- Hozzá lett adva az 'openssl configutl' parancs a konfigurációs fájl feldolgozásához. Az eszköz lehetővé teszi, hogy sokfájlos konfigurációból, beillesztésekkel, egy összesített fájlt hozzon létre, amely tartalmazza az összes beállítást.
- A FIPS cryptoprovider has been added with support for deterministic generation of ECDSA digital signatures (the same signature is generated with the same input), in accordance with the requirements of the FIPS 186-5 standard.
- Increased requirements for the build environment. To build OpenSSL, it is now insufficient to have ANSI-C support; a compiler compatible with the C-99 standard is required.
- Functions related to the EVP_PKEY_ASN1_METHOD structure have been deprecated.
- Support for the VxWorks platform has been discontinued.
Javított sebezhetőségek:
- CVE-2025-9230 — a vulnerability in the CMS message decryption code, encrypted using a password (PWRI). The vulnerability could lead to reading and writing data outside the allocated buffer, resulting in application crashes or memory corruption in applications using OpenSSL to process CMS messages. While exploitation of the vulnerability for executing arbitrary code is not excluded, the practical danger is mitigated by the fact that CMS message encryption using a password is extremely rare. Aside from OpenSSL version 3.6.0, the vulnerability has been fixed in OpenSSL releases 3.5.4, 3.4.3, 3.3.5, 3.2.6, and 3.0.18. The issue has also been corrected in updates of the LibreSSL library 4.0.1 and 4.1.1, developed by the OpenBSD project.
- CVE-2025-9231 — the implementation of the SM2 algorithm is vulnerable to a side-channel attack, allowing the recreation of the private key on systems with 64-bit ARM CPUs by analyzing the execution time of individual computations. Potentially, the attack could be conducted remotely. The threat of the attack is reduced by the fact that OpenSSL does not directly support the use of SM2 key certificates in TLS.
- CVE-2025-9232 — a vulnerability in the built-in HTTP client implementation, leading to reading data from outside the buffer when handling specially formatted URLs in HTTP Client functions. The problem arises only when the 'no_proxy' environment variable is set and may cause the application to crash.
Forrás: opennet.ru
