products:openssl:history_3.6
YuOpenSSL-3.6: Version History
YuOpenSSL is a Delphi port of the OpenSSL cryptography and SSL/TSL library. All code is statically compiled into applications. OpenSSL DLLs are not needed. Over 5000 functions, procedures, constants, and types are ready to use in a single Delphi unit.
YuOpenSSL-3.6 v1.0.1 – 28 Jan 2026
Update to OpenSSL 3.6.1, a security patch release. The most severe CVE fixed is High.
Bug fixes:
- Improper validation of PBMAC1 parameters in PKCS#12 MAC verification (CVE-2025-11187).
- Stack buffer overflow in CMS AuthEnvelopedData parsing (CVE-2025-15467).
- NULL dereference in
SSL_CIPHER_findfunction on unknown cipher ID (CVE-2025-15468). - TLS 1.3 CompressedCertificate excessive memory allocation (CVE-2025-66199).
- Heap out-of-bounds write in
BIO_f_linebufferon short writes (CVE-2025-68160). - Unauthenticated/unencrypted trailing bytes with low-level OCB function calls (CVE-2025-69418).
- Out of bounds write in
PKCS12_get_friendlynameUTF-8 conversion (CVE-2025-69419). - Missing ASN1_TYPE validation in TS_RESP_verify_response() function (CVE-2025-69420).
- NULL Pointer Dereference in
PKCS12_item_decrypt_d2i_exfunction (CVE-2025-69421). - Missing ASN1_TYPE validation in PKCS#12 parsing (CVE-2026-22795).
- ASN1_TYPE Type Confusion in the
PKCS7_digest_from_attributesfunction (CVE-2026-22796).
Mitigations:
- Fixed a regression in
X509_V_FLAG_CRL_CHECK_ALLflag handling by restoring its pre-3.6.0 behaviour. - Fixed a regression in handling stapled OCSP responses causing handshake failures for OpenSSL 3.6.0 servers with various client implementations.
YuOpenSSL-3.6 v1.0.0 – 13 Nov 2025
First release, based on OpenSSL 3.6.0.
Changes from YuOpenSSL-3.5:
- Added support for
EVP_SKEYopaque symmetric key objects to the key derivation and key exchange provider methods. AddedEVP_KDF_CTX_set_SKEY,EVP_KDF_derive_SKEY, andEVP_PKEY_derive_SKEYfunctions. - Added
i2d_PKCS8PrivateKeyAPI to complementi2d_PrivateKey, the former always outputs PKCS#8. - Added NIST security categories for PKEY objects.
- Added notification when all stream FINs are acknowledged in QUIC. Once final FINs are ACKed, the channel transitions to terminating and
SSL_pollsignals completion. This allows applications to progress shutdown reliably. - Added array memory allocation routines, i.e.
CRYPTO_malloc_array. - Fixed behavior change of EC keygen by adding the generic error entry if the provider did not itself add an error entry onto the queue. That way, there always is an error on the error queue in case of a failure, but no behavior change in case the provider emitted the error entry itself.
- Extended new
CRYPTO_THREAD_get_local/CRYPTO_THREAD_set_localAPI to reduce the usage of OS thread-local variables. - Refactored
OSSL_PARAMname parsing so that automatically generated parsers are used instead ofOSSL_PARAM_locatecalls. This should also ensure that the list of acceptable parameters better matches those which are actually processed. It should also provide a small performance improvement, because repeated iteration over passed parameter arrays is avoided. - Introduced
SSL_OP_SERVER_PREFERENCE, superseding misleadingly namedSSL_OP_CIPHER_SERVER_PREFERENCE. - Added LMS signature verification support.
- Relaxed the path check in OpenSSL's
file:scheme implementation forOSSL_STORE_openand friends. Previously, when thefile:scheme is an explicit part of the URI, our implementation required an absolute path, such asfile:/path/to/file.pem. This requirement is now relaxed, allowingfile:path/to/file.pem, as well asfile:file.pem. - Added support for setting a free function thunk to
OPENSSL_STACK_ptrstack types. Using a thunk allows the type specific free function to be called with the correct type information from generic functions likeOPENSSL_sk_pop_free. - Changed default EC point formats configuration to support only 'uncompressed' format, and added
SSL_OP_LEGACY_EC_POINT_FORMATSflag and options to re-enable previous default, if required. - Increased PKCS#12 default
macsaltlenfrom 8 to 16, as, per NIST SP 800-132. - Added
X509_CRL_get0_tbs_sigalgaccessor for the signaturelgorithmIdentifierinside CRL'sTBSCertList. - Added OIDS for HKDFs with SHA-256, SHA-384, and SHA-512. Added ability to load HKDF configured with these explicit digests by name or OID.
Update the Brotli built-in decompressor to v1.2.0, with reduced binary size.
products/openssl/history_3.6.txt · Last modified: 2026/01/28 11:22 by 127.0.0.1

