1b077aed3SPierre ProncheryNEWS 2b077aed3SPierre Pronchery==== 3b077aed3SPierre Pronchery 4b077aed3SPierre ProncheryThis file gives a brief overview of the major changes between each OpenSSL 5b077aed3SPierre Proncheryrelease. For more details please read the CHANGES file. 6b077aed3SPierre Pronchery 7b077aed3SPierre ProncheryOpenSSL Releases 8b077aed3SPierre Pronchery---------------- 9b077aed3SPierre Pronchery 10b077aed3SPierre Pronchery - [OpenSSL 3.0](#openssl-30) 11b077aed3SPierre Pronchery - [OpenSSL 1.1.1](#openssl-111) 12b077aed3SPierre Pronchery - [OpenSSL 1.1.0](#openssl-110) 13b077aed3SPierre Pronchery - [OpenSSL 1.0.2](#openssl-102) 14b077aed3SPierre Pronchery - [OpenSSL 1.0.1](#openssl-101) 15b077aed3SPierre Pronchery - [OpenSSL 1.0.0](#openssl-100) 16b077aed3SPierre Pronchery - [OpenSSL 0.9.x](#openssl-09x) 17b077aed3SPierre Pronchery 18b077aed3SPierre ProncheryOpenSSL 3.0 19b077aed3SPierre Pronchery----------- 20b077aed3SPierre Pronchery 21*a7148ab3SEnji Cooper### Major changes between OpenSSL 3.0.14 and OpenSSL 3.0.15 [3 Sep 2024] 22*a7148ab3SEnji Cooper 23*a7148ab3SEnji CooperOpenSSL 3.0.15 is a security patch release. The most severe CVE fixed in this 24*a7148ab3SEnji Cooperrelease is Moderate. 25*a7148ab3SEnji Cooper 26*a7148ab3SEnji CooperThis release incorporates the following bug fixes and mitigations: 27*a7148ab3SEnji Cooper 28*a7148ab3SEnji Cooper * Fixed possible denial of service in X.509 name checks 29*a7148ab3SEnji Cooper ([CVE-2024-6119]) 30*a7148ab3SEnji Cooper 31*a7148ab3SEnji Cooper * Fixed possible buffer overread in SSL_select_next_proto() 32*a7148ab3SEnji Cooper ([CVE-2024-5535]) 33*a7148ab3SEnji Cooper 3444096ebdSEnji Cooper### Major changes between OpenSSL 3.0.13 and OpenSSL 3.0.14 [4 Jun 2024] 3544096ebdSEnji Cooper 3644096ebdSEnji Cooper * Fixed potential use after free after SSL_free_buffers() is called 3744096ebdSEnji Cooper ([CVE-2024-4741]) 3844096ebdSEnji Cooper 3944096ebdSEnji Cooper * Fixed an issue where checking excessively long DSA keys or parameters may 4044096ebdSEnji Cooper be very slow 4144096ebdSEnji Cooper ([CVE-2024-4603]) 4244096ebdSEnji Cooper 4344096ebdSEnji Cooper * Fixed unbounded memory growth with session handling in TLSv1.3 4444096ebdSEnji Cooper ([CVE-2024-2511]) 4544096ebdSEnji Cooper 46e0c4386eSCy Schubert### Major changes between OpenSSL 3.0.12 and OpenSSL 3.0.13 [30 Jan 2024] 47e0c4386eSCy Schubert 48e0c4386eSCy Schubert * Fixed PKCS12 Decoding crashes 49e0c4386eSCy Schubert ([CVE-2024-0727]) 50e0c4386eSCy Schubert * Fixed Excessive time spent checking invalid RSA public keys 51e0c4386eSCy Schubert ([CVE-2023-6237]) 52e0c4386eSCy Schubert * Fixed POLY1305 MAC implementation corrupting vector registers on PowerPC 53e0c4386eSCy Schubert CPUs which support PowerISA 2.07 54e0c4386eSCy Schubert ([CVE-2023-6129]) 55e0c4386eSCy Schubert * Fix excessive time spent in DH check / generation with large Q parameter 56e0c4386eSCy Schubert value ([CVE-2023-5678]) 57e0c4386eSCy Schubert 58ad991e4cSEd Maste### Major changes between OpenSSL 3.0.11 and OpenSSL 3.0.12 [24 Oct 2023] 59ad991e4cSEd Maste 60ad991e4cSEd Maste * Mitigate incorrect resize handling for symmetric cipher keys and IVs. 61ad991e4cSEd Maste ([CVE-2023-5363]) 62ad991e4cSEd Maste 636f1af0d7SPierre Pronchery### Major changes between OpenSSL 3.0.10 and OpenSSL 3.0.11 [19 Sep 2023] 646f1af0d7SPierre Pronchery 656f1af0d7SPierre Pronchery * Fix POLY1305 MAC implementation corrupting XMM registers on Windows 666f1af0d7SPierre Pronchery ([CVE-2023-4807]) 676f1af0d7SPierre Pronchery 68aa795734SPierre Pronchery### Major changes between OpenSSL 3.0.9 and OpenSSL 3.0.10 [1 Aug 2023] 69aa795734SPierre Pronchery 70aa795734SPierre Pronchery * Fix excessive time spent checking DH q parameter value ([CVE-2023-3817]) 71aa795734SPierre Pronchery * Fix DH_check() excessive time with over sized modulus ([CVE-2023-3446]) 72aa795734SPierre Pronchery * Do not ignore empty associated data entries with AES-SIV ([CVE-2023-2975]) 73aa795734SPierre Pronchery 74b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.8 and OpenSSL 3.0.9 [30 May 2023] 75b077aed3SPierre Pronchery 76b077aed3SPierre Pronchery * Mitigate for very slow `OBJ_obj2txt()` performance with gigantic OBJECT 77b077aed3SPierre Pronchery IDENTIFIER sub-identities. ([CVE-2023-2650]) 78b077aed3SPierre Pronchery * Fixed buffer overread in AES-XTS decryption on ARM 64 bit platforms 79b077aed3SPierre Pronchery ([CVE-2023-1255]) 80b077aed3SPierre Pronchery * Fixed documentation of X509_VERIFY_PARAM_add0_policy() ([CVE-2023-0466]) 81b077aed3SPierre Pronchery * Fixed handling of invalid certificate policies in leaf certificates 82b077aed3SPierre Pronchery ([CVE-2023-0465]) 83b077aed3SPierre Pronchery * Limited the number of nodes created in a policy tree ([CVE-2023-0464]) 84b077aed3SPierre Pronchery 85b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.7 and OpenSSL 3.0.8 [7 Feb 2023] 86b077aed3SPierre Pronchery 87b077aed3SPierre Pronchery * Fixed NULL dereference during PKCS7 data verification ([CVE-2023-0401]) 88b077aed3SPierre Pronchery * Fixed X.400 address type confusion in X.509 GeneralName ([CVE-2023-0286]) 89b077aed3SPierre Pronchery * Fixed NULL dereference validating DSA public key ([CVE-2023-0217]) 90b077aed3SPierre Pronchery * Fixed Invalid pointer dereference in d2i_PKCS7 functions ([CVE-2023-0216]) 91b077aed3SPierre Pronchery * Fixed Use-after-free following BIO_new_NDEF ([CVE-2023-0215]) 92b077aed3SPierre Pronchery * Fixed Double free after calling PEM_read_bio_ex ([CVE-2022-4450]) 93b077aed3SPierre Pronchery * Fixed Timing Oracle in RSA Decryption ([CVE-2022-4304]) 94b077aed3SPierre Pronchery * Fixed X.509 Name Constraints Read Buffer Overflow ([CVE-2022-4203]) 95b077aed3SPierre Pronchery * Fixed X.509 Policy Constraints Double Locking ([CVE-2022-3996]) 96b077aed3SPierre Pronchery 97b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.6 and OpenSSL 3.0.7 [1 Nov 2022] 98b077aed3SPierre Pronchery 99b077aed3SPierre Pronchery * Added RIPEMD160 to the default provider. 100b077aed3SPierre Pronchery * Fixed regressions introduced in 3.0.6 version. 101b077aed3SPierre Pronchery * Fixed two buffer overflows in punycode decoding functions. 102b077aed3SPierre Pronchery ([CVE-2022-3786]) and ([CVE-2022-3602]) 103b077aed3SPierre Pronchery 104b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.5 and OpenSSL 3.0.6 [11 Oct 2022] 105b077aed3SPierre Pronchery 106b077aed3SPierre Pronchery * Fix for custom ciphers to prevent accidental use of NULL encryption 107b077aed3SPierre Pronchery ([CVE-2022-3358]) 108b077aed3SPierre Pronchery 109b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.4 and OpenSSL 3.0.5 [5 Jul 2022] 110b077aed3SPierre Pronchery 111b077aed3SPierre Pronchery * Fixed heap memory corruption with RSA private key operation 112b077aed3SPierre Pronchery ([CVE-2022-2274]) 113b077aed3SPierre Pronchery * Fixed AES OCB failure to encrypt some bytes on 32-bit x86 platforms 114b077aed3SPierre Pronchery ([CVE-2022-2097]) 115b077aed3SPierre Pronchery 116b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.3 and OpenSSL 3.0.4 [21 Jun 2022] 117b077aed3SPierre Pronchery 118b077aed3SPierre Pronchery * Fixed additional bugs in the c_rehash script which was not properly 119b077aed3SPierre Pronchery sanitising shell metacharacters to prevent command injection 120b077aed3SPierre Pronchery ([CVE-2022-2068]) 121b077aed3SPierre Pronchery 122b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.2 and OpenSSL 3.0.3 [3 May 2022] 123b077aed3SPierre Pronchery 124b077aed3SPierre Pronchery * Fixed a bug in the c_rehash script which was not properly sanitising shell 125b077aed3SPierre Pronchery metacharacters to prevent command injection ([CVE-2022-1292]) 126b077aed3SPierre Pronchery * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer 127b077aed3SPierre Pronchery certificate on an OCSP response ([CVE-2022-1343]) 128b077aed3SPierre Pronchery * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the 129b077aed3SPierre Pronchery AAD data as the MAC key ([CVE-2022-1434]) 130b077aed3SPierre Pronchery * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory 131b077aed3SPierre Pronchery occuppied by the removed hash table entries ([CVE-2022-1473]) 132b077aed3SPierre Pronchery 133b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.1 and OpenSSL 3.0.2 [15 Mar 2022] 134b077aed3SPierre Pronchery 135b077aed3SPierre Pronchery * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever 136b077aed3SPierre Pronchery for non-prime moduli ([CVE-2022-0778]) 137b077aed3SPierre Pronchery 138b077aed3SPierre Pronchery### Major changes between OpenSSL 3.0.0 and OpenSSL 3.0.1 [14 Dec 2021] 139b077aed3SPierre Pronchery 140b077aed3SPierre Pronchery * Fixed invalid handling of X509_verify_cert() internal errors in libssl 141b077aed3SPierre Pronchery ([CVE-2021-4044]) 142b077aed3SPierre Pronchery * Allow fetching an operation from the provider that owns an unexportable key 143b077aed3SPierre Pronchery as a fallback if that is still allowed by the property query. 144b077aed3SPierre Pronchery 145b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0.0 [7 sep 2021] 146b077aed3SPierre Pronchery 147b077aed3SPierre Pronchery * Enhanced 'openssl list' with many new options. 148b077aed3SPierre Pronchery * Added migration guide to man7. 149b077aed3SPierre Pronchery * Implemented support for fully "pluggable" TLSv1.3 groups. 150b077aed3SPierre Pronchery * Added suport for Kernel TLS (KTLS). 151b077aed3SPierre Pronchery * Changed the license to the Apache License v2.0. 152b077aed3SPierre Pronchery * Moved all variations of the EVP ciphers CAST5, BF, IDEA, SEED, RC2, 153b077aed3SPierre Pronchery RC4, RC5, and DES to the legacy provider. 154b077aed3SPierre Pronchery * Moved the EVP digests MD2, MD4, MDC2, WHIRLPOOL and RIPEMD-160 to the legacy 155b077aed3SPierre Pronchery provider. 156b077aed3SPierre Pronchery * Added convenience functions for generating asymmetric key pairs. 157b077aed3SPierre Pronchery * Deprecated the `OCSP_REQ_CTX` type and functions. 158b077aed3SPierre Pronchery * Deprecated the `EC_KEY` and `EC_KEY_METHOD` types and functions. 159b077aed3SPierre Pronchery * Deprecated the `RSA` and `RSA_METHOD` types and functions. 160b077aed3SPierre Pronchery * Deprecated the `DSA` and `DSA_METHOD` types and functions. 161b077aed3SPierre Pronchery * Deprecated the `DH` and `DH_METHOD` types and functions. 162b077aed3SPierre Pronchery * Deprecated the `ERR_load_` functions. 163b077aed3SPierre Pronchery * Remove the `RAND_DRBG` API. 164b077aed3SPierre Pronchery * Deprecated the `ENGINE` API. 165b077aed3SPierre Pronchery * Added `OSSL_LIB_CTX`, a libcrypto library context. 166b077aed3SPierre Pronchery * Added various `_ex` functions to the OpenSSL API that support using 167b077aed3SPierre Pronchery a non-default `OSSL_LIB_CTX`. 168b077aed3SPierre Pronchery * Interactive mode is removed from the 'openssl' program. 169b077aed3SPierre Pronchery * The X25519, X448, Ed25519, Ed448, SHAKE128 and SHAKE256 algorithms are 170b077aed3SPierre Pronchery included in the FIPS provider. 171b077aed3SPierre Pronchery * X509 certificates signed using SHA1 are no longer allowed at security 172b077aed3SPierre Pronchery level 1 or higher. The default security level for TLS is 1, so 173b077aed3SPierre Pronchery certificates signed using SHA1 are by default no longer trusted to 174b077aed3SPierre Pronchery authenticate servers or clients. 175b077aed3SPierre Pronchery * enable-crypto-mdebug and enable-crypto-mdebug-backtrace were mostly 176b077aed3SPierre Pronchery disabled; the project uses address sanitize/leak-detect instead. 177b077aed3SPierre Pronchery * Added a Certificate Management Protocol (CMP, RFC 4210) implementation 178b077aed3SPierre Pronchery also covering CRMF (RFC 4211) and HTTP transfer (RFC 6712). 179b077aed3SPierre Pronchery It is part of the crypto lib and adds a 'cmp' app with a demo configuration. 180b077aed3SPierre Pronchery All widely used CMP features are supported for both clients and servers. 181b077aed3SPierre Pronchery * Added a proper HTTP client supporting GET with optional redirection, POST, 182b077aed3SPierre Pronchery arbitrary request and response content types, TLS, persistent connections, 183b077aed3SPierre Pronchery connections via HTTP(s) proxies, connections and exchange via user-defined 184b077aed3SPierre Pronchery BIOs (allowing implicit connections), and timeout checks. 185b077aed3SPierre Pronchery * Added util/check-format.pl for checking adherence to the coding guidelines. 186b077aed3SPierre Pronchery * Added OSSL_ENCODER, a generic encoder API. 187b077aed3SPierre Pronchery * Added OSSL_DECODER, a generic decoder API. 188b077aed3SPierre Pronchery * Added OSSL_PARAM_BLD, an easier to use API to OSSL_PARAM. 189b077aed3SPierre Pronchery * Added error raising macros, ERR_raise() and ERR_raise_data(). 190b077aed3SPierre Pronchery * Deprecated ERR_put_error(), ERR_get_error_line(), ERR_get_error_line_data(), 191b077aed3SPierre Pronchery ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and 192b077aed3SPierre Pronchery ERR_func_error_string(). 193b077aed3SPierre Pronchery * Added OSSL_PROVIDER_available(), to check provider availibility. 194b077aed3SPierre Pronchery * Added 'openssl mac' that uses the EVP_MAC API. 195b077aed3SPierre Pronchery * Added 'openssl kdf' that uses the EVP_KDF API. 196b077aed3SPierre Pronchery * Add OPENSSL_info() and 'openssl info' to get built-in data. 197b077aed3SPierre Pronchery * Add support for enabling instrumentation through trace and debug 198b077aed3SPierre Pronchery output. 199b077aed3SPierre Pronchery * Changed our version number scheme and set the next major release to 200b077aed3SPierre Pronchery 3.0.0 201b077aed3SPierre Pronchery * Added EVP_MAC, an EVP layer MAC API, and a generic EVP_PKEY to EVP_MAC 202b077aed3SPierre Pronchery bridge. Supported MACs are: BLAKE2, CMAC, GMAC, HMAC, KMAC, POLY1305 203b077aed3SPierre Pronchery and SIPHASH. 204b077aed3SPierre Pronchery * Removed the heartbeat message in DTLS feature. 205b077aed3SPierre Pronchery * Added EVP_KDF, an EVP layer KDF and PRF API, and a generic EVP_PKEY to 206b077aed3SPierre Pronchery EVP_KDF bridge. Supported KDFs are: HKDF, KBKDF, KRB5 KDF, PBKDF2, 207b077aed3SPierre Pronchery PKCS12 KDF, SCRYPT, SSH KDF, SSKDF, TLS1 PRF, X9.42 KDF and X9.63 KDF. 208b077aed3SPierre Pronchery * All of the low-level MD2, MD4, MD5, MDC2, RIPEMD160, SHA1, SHA224, 209b077aed3SPierre Pronchery SHA256, SHA384, SHA512 and Whirlpool digest functions have been 210b077aed3SPierre Pronchery deprecated. 211b077aed3SPierre Pronchery * All of the low-level AES, Blowfish, Camellia, CAST, DES, IDEA, RC2, 212b077aed3SPierre Pronchery RC4, RC5 and SEED cipher functions have been deprecated. 213b077aed3SPierre Pronchery * All of the low-level DH, DSA, ECDH, ECDSA and RSA public key functions 214b077aed3SPierre Pronchery have been deprecated. 215b077aed3SPierre Pronchery * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0, 216b077aed3SPierre Pronchery except when RSA key exchange without SHA1 is used. 217b077aed3SPierre Pronchery * Added providers, a new pluggability concept that will replace the 218b077aed3SPierre Pronchery ENGINE API and ENGINE implementations. 219b077aed3SPierre Pronchery 220b077aed3SPierre ProncheryOpenSSL 1.1.1 221b077aed3SPierre Pronchery------------- 222b077aed3SPierre Pronchery 223b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1k and OpenSSL 1.1.1l [24 Aug 2021] 224b077aed3SPierre Pronchery 225b077aed3SPierre Pronchery * Fixed an SM2 Decryption Buffer Overflow ([CVE-2021-3711]) 226b077aed3SPierre Pronchery * Fixed various read buffer overruns processing ASN.1 strings ([CVE-2021-3712]) 227b077aed3SPierre Pronchery 228b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1j and OpenSSL 1.1.1k [25 Mar 2021] 229b077aed3SPierre Pronchery 230b077aed3SPierre Pronchery * Fixed a problem with verifying a certificate chain when using the 231b077aed3SPierre Pronchery X509_V_FLAG_X509_STRICT flag ([CVE-2021-3450]) 232b077aed3SPierre Pronchery * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously 233b077aed3SPierre Pronchery crafted renegotiation ClientHello message from a client ([CVE-2021-3449]) 234b077aed3SPierre Pronchery 235b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1i and OpenSSL 1.1.1j [16 Feb 2021] 236b077aed3SPierre Pronchery 237b077aed3SPierre Pronchery * Fixed a NULL pointer deref in the X509_issuer_and_serial_hash() 238b077aed3SPierre Pronchery function ([CVE-2021-23841]) 239b077aed3SPierre Pronchery * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING 240b077aed3SPierre Pronchery padding mode to correctly check for rollback attacks 241b077aed3SPierre Pronchery * Fixed an overflow in the EVP_CipherUpdate, EVP_EncryptUpdate and 242b077aed3SPierre Pronchery EVP_DecryptUpdate functions ([CVE-2021-23840]) 243b077aed3SPierre Pronchery * Fixed SRP_Calc_client_key so that it runs in constant time 244b077aed3SPierre Pronchery 245b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1h and OpenSSL 1.1.1i [8 Dec 2020] 246b077aed3SPierre Pronchery 247b077aed3SPierre Pronchery * Fixed NULL pointer deref in GENERAL_NAME_cmp ([CVE-2020-1971]) 248b077aed3SPierre Pronchery 249b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1g and OpenSSL 1.1.1h [22 Sep 2020] 250b077aed3SPierre Pronchery 251b077aed3SPierre Pronchery * Disallow explicit curve parameters in verifications chains when 252b077aed3SPierre Pronchery X509_V_FLAG_X509_STRICT is used 253b077aed3SPierre Pronchery * Enable 'MinProtocol' and 'MaxProtocol' to configure both TLS and DTLS 254b077aed3SPierre Pronchery contexts 255b077aed3SPierre Pronchery * Oracle Developer Studio will start reporting deprecation warnings 256b077aed3SPierre Pronchery 257b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1f and OpenSSL 1.1.1g [21 Apr 2020] 258b077aed3SPierre Pronchery 259b077aed3SPierre Pronchery * Fixed segmentation fault in SSL_check_chain() ([CVE-2020-1967]) 260b077aed3SPierre Pronchery 261b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1e and OpenSSL 1.1.1f [31 Mar 2020] 262b077aed3SPierre Pronchery 263b077aed3SPierre Pronchery * Revert the unexpected EOF reporting via SSL_ERROR_SSL 264b077aed3SPierre Pronchery 265b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1d and OpenSSL 1.1.1e [17 Mar 2020] 266b077aed3SPierre Pronchery 267b077aed3SPierre Pronchery * Fixed an overflow bug in the x64_64 Montgomery squaring procedure 268b077aed3SPierre Pronchery used in exponentiation with 512-bit moduli ([CVE-2019-1551]) 269b077aed3SPierre Pronchery 270b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1c and OpenSSL 1.1.1d [10 Sep 2019] 271b077aed3SPierre Pronchery 272b077aed3SPierre Pronchery * Fixed a fork protection issue ([CVE-2019-1549]) 273b077aed3SPierre Pronchery * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey 274b077aed3SPierre Pronchery ([CVE-2019-1563]) 275b077aed3SPierre Pronchery * For built-in EC curves, ensure an EC_GROUP built from the curve name is 276b077aed3SPierre Pronchery used even when parsing explicit parameters 277b077aed3SPierre Pronchery * Compute ECC cofactors if not provided during EC_GROUP construction 278b077aed3SPierre Pronchery ([CVE-2019-1547]) 279b077aed3SPierre Pronchery * Early start up entropy quality from the DEVRANDOM seed source has been 280b077aed3SPierre Pronchery improved for older Linux systems 281b077aed3SPierre Pronchery * Correct the extended master secret constant on EBCDIC systems 282b077aed3SPierre Pronchery * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) 283b077aed3SPierre Pronchery * Changed DH_check to accept parameters with order q and 2q subgroups 284b077aed3SPierre Pronchery * Significantly reduce secure memory usage by the randomness pools 285b077aed3SPierre Pronchery * Revert the DEVRANDOM_WAIT feature for Linux systems 286b077aed3SPierre Pronchery 287b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1b and OpenSSL 1.1.1c [28 May 2019] 288b077aed3SPierre Pronchery 289b077aed3SPierre Pronchery * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) 290b077aed3SPierre Pronchery 291b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1a and OpenSSL 1.1.1b [26 Feb 2019] 292b077aed3SPierre Pronchery 293b077aed3SPierre Pronchery * Change the info callback signals for the start and end of a post-handshake 294b077aed3SPierre Pronchery message exchange in TLSv1.3. 295b077aed3SPierre Pronchery * Fix a bug in DTLS over SCTP. This breaks interoperability with older 296b077aed3SPierre Pronchery versions of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. 297b077aed3SPierre Pronchery 298b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.1 and OpenSSL 1.1.1a [20 Nov 2018] 299b077aed3SPierre Pronchery 300b077aed3SPierre Pronchery * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) 301b077aed3SPierre Pronchery * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) 302b077aed3SPierre Pronchery 303b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.1 [11 Sep 2018] 304b077aed3SPierre Pronchery 305b077aed3SPierre Pronchery * Support for TLSv1.3 added. The TLSv1.3 implementation includes: 306b077aed3SPierre Pronchery * Fully compliant implementation of RFC8446 (TLSv1.3) on by default 307b077aed3SPierre Pronchery * Early data (0-RTT) 308b077aed3SPierre Pronchery * Post-handshake authentication and key update 309b077aed3SPierre Pronchery * Middlebox Compatibility Mode 310b077aed3SPierre Pronchery * TLSv1.3 PSKs 311b077aed3SPierre Pronchery * Support for all five RFC8446 ciphersuites 312b077aed3SPierre Pronchery * RSA-PSS signature algorithms (backported to TLSv1.2) 313b077aed3SPierre Pronchery * Configurable session ticket support 314b077aed3SPierre Pronchery * Stateless server support 315b077aed3SPierre Pronchery * Rewrite of the packet construction code for "safer" packet handling 316b077aed3SPierre Pronchery * Rewrite of the extension handling code 317b077aed3SPierre Pronchery For further important information, see the [TLS1.3 page]( 318b077aed3SPierre Pronchery https://wiki.openssl.org/index.php/TLS1.3) in the OpenSSL Wiki. 319b077aed3SPierre Pronchery 320b077aed3SPierre Pronchery * Complete rewrite of the OpenSSL random number generator to introduce the 321b077aed3SPierre Pronchery following capabilities 322b077aed3SPierre Pronchery * The default RAND method now utilizes an AES-CTR DRBG according to 323b077aed3SPierre Pronchery NIST standard SP 800-90Ar1. 324b077aed3SPierre Pronchery * Support for multiple DRBG instances with seed chaining. 325b077aed3SPierre Pronchery * There is a public and private DRBG instance. 326b077aed3SPierre Pronchery * The DRBG instances are fork-safe. 327b077aed3SPierre Pronchery * Keep all global DRBG instances on the secure heap if it is enabled. 328b077aed3SPierre Pronchery * The public and private DRBG instance are per thread for lock free 329b077aed3SPierre Pronchery operation 330b077aed3SPierre Pronchery * Support for various new cryptographic algorithms including: 331b077aed3SPierre Pronchery * SHA3 332b077aed3SPierre Pronchery * SHA512/224 and SHA512/256 333b077aed3SPierre Pronchery * EdDSA (both Ed25519 and Ed448) including X509 and TLS support 334b077aed3SPierre Pronchery * X448 (adding to the existing X25519 support in 1.1.0) 335b077aed3SPierre Pronchery * Multi-prime RSA 336b077aed3SPierre Pronchery * SM2 337b077aed3SPierre Pronchery * SM3 338b077aed3SPierre Pronchery * SM4 339b077aed3SPierre Pronchery * SipHash 340b077aed3SPierre Pronchery * ARIA (including TLS support) 341b077aed3SPierre Pronchery * Significant Side-Channel attack security improvements 342b077aed3SPierre Pronchery * Add a new ClientHello callback to provide the ability to adjust the SSL 343b077aed3SPierre Pronchery object at an early stage. 344b077aed3SPierre Pronchery * Add 'Maximum Fragment Length' TLS extension negotiation and support 345b077aed3SPierre Pronchery * A new STORE module, which implements a uniform and URI based reader of 346b077aed3SPierre Pronchery stores that can contain keys, certificates, CRLs and numerous other 347b077aed3SPierre Pronchery objects. 348b077aed3SPierre Pronchery * Move the display of configuration data to configdata.pm. 349b077aed3SPierre Pronchery * Allow GNU style "make variables" to be used with Configure. 350b077aed3SPierre Pronchery * Claim the namespaces OSSL and OPENSSL, represented as symbol prefixes 351b077aed3SPierre Pronchery * Rewrite of devcrypto engine 352b077aed3SPierre Pronchery 353b077aed3SPierre ProncheryOpenSSL 1.1.0 354b077aed3SPierre Pronchery------------- 355b077aed3SPierre Pronchery 356b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0k and OpenSSL 1.1.0l [10 Sep 2019] 357b077aed3SPierre Pronchery 358b077aed3SPierre Pronchery * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey 359b077aed3SPierre Pronchery ([CVE-2019-1563]) 360b077aed3SPierre Pronchery * For built-in EC curves, ensure an EC_GROUP built from the curve name is 361b077aed3SPierre Pronchery used even when parsing explicit parameters 362b077aed3SPierre Pronchery * Compute ECC cofactors if not provided during EC_GROUP construction 363b077aed3SPierre Pronchery ([CVE-2019-1547]) 364b077aed3SPierre Pronchery * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) 365b077aed3SPierre Pronchery 366b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0j and OpenSSL 1.1.0k [28 May 2019] 367b077aed3SPierre Pronchery 368b077aed3SPierre Pronchery * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) 369b077aed3SPierre Pronchery 370b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.0j [20 Nov 2018] 371b077aed3SPierre Pronchery 372b077aed3SPierre Pronchery * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) 373b077aed3SPierre Pronchery * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) 374b077aed3SPierre Pronchery 375b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0h and OpenSSL 1.1.0i [14 Aug 2018] 376b077aed3SPierre Pronchery 377b077aed3SPierre Pronchery * Client DoS due to large DH parameter ([CVE-2018-0732]) 378b077aed3SPierre Pronchery * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) 379b077aed3SPierre Pronchery 380b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0g and OpenSSL 1.1.0h [27 Mar 2018] 381b077aed3SPierre Pronchery 382b077aed3SPierre Pronchery * Constructed ASN.1 types with a recursive definition could exceed the 383b077aed3SPierre Pronchery stack ([CVE-2018-0739]) 384b077aed3SPierre Pronchery * Incorrect CRYPTO_memcmp on HP-UX PA-RISC ([CVE-2018-0733]) 385b077aed3SPierre Pronchery * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) 386b077aed3SPierre Pronchery 387b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0f and OpenSSL 1.1.0g [2 Nov 2017] 388b077aed3SPierre Pronchery 389b077aed3SPierre Pronchery * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) 390b077aed3SPierre Pronchery * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) 391b077aed3SPierre Pronchery 392b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0e and OpenSSL 1.1.0f [25 May 2017] 393b077aed3SPierre Pronchery 394b077aed3SPierre Pronchery * config now recognises 64-bit mingw and chooses mingw64 instead of mingw 395b077aed3SPierre Pronchery 396b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0d and OpenSSL 1.1.0e [16 Feb 2017] 397b077aed3SPierre Pronchery 398b077aed3SPierre Pronchery * Encrypt-Then-Mac renegotiation crash ([CVE-2017-3733]) 399b077aed3SPierre Pronchery 400b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0c and OpenSSL 1.1.0d [26 Jan 2017] 401b077aed3SPierre Pronchery 402b077aed3SPierre Pronchery * Truncated packet could crash via OOB read ([CVE-2017-3731]) 403b077aed3SPierre Pronchery * Bad (EC)DHE parameters cause a client crash ([CVE-2017-3730]) 404b077aed3SPierre Pronchery * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) 405b077aed3SPierre Pronchery 406b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0b and OpenSSL 1.1.0c [10 Nov 2016] 407b077aed3SPierre Pronchery 408b077aed3SPierre Pronchery * ChaCha20/Poly1305 heap-buffer-overflow ([CVE-2016-7054]) 409b077aed3SPierre Pronchery * CMS Null dereference ([CVE-2016-7053]) 410b077aed3SPierre Pronchery * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) 411b077aed3SPierre Pronchery 412b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0a and OpenSSL 1.1.0b [26 Sep 2016] 413b077aed3SPierre Pronchery 414b077aed3SPierre Pronchery * Fix Use After Free for large message sizes ([CVE-2016-6309]) 415b077aed3SPierre Pronchery 416b077aed3SPierre Pronchery### Major changes between OpenSSL 1.1.0 and OpenSSL 1.1.0a [22 Sep 2016] 417b077aed3SPierre Pronchery 418b077aed3SPierre Pronchery * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) 419b077aed3SPierre Pronchery * SSL_peek() hang on empty record ([CVE-2016-6305]) 420b077aed3SPierre Pronchery * Excessive allocation of memory in tls_get_message_header() 421b077aed3SPierre Pronchery ([CVE-2016-6307]) 422b077aed3SPierre Pronchery * Excessive allocation of memory in dtls1_preprocess_fragment() 423b077aed3SPierre Pronchery ([CVE-2016-6308]) 424b077aed3SPierre Pronchery 425b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2h and OpenSSL 1.1.0 [25 Aug 2016] 426b077aed3SPierre Pronchery 427b077aed3SPierre Pronchery * Copyright text was shrunk to a boilerplate that points to the license 428b077aed3SPierre Pronchery * "shared" builds are now the default when possible 429b077aed3SPierre Pronchery * Added support for "pipelining" 430b077aed3SPierre Pronchery * Added the AFALG engine 431b077aed3SPierre Pronchery * New threading API implemented 432b077aed3SPierre Pronchery * Support for ChaCha20 and Poly1305 added to libcrypto and libssl 433b077aed3SPierre Pronchery * Support for extended master secret 434b077aed3SPierre Pronchery * CCM ciphersuites 435b077aed3SPierre Pronchery * Reworked test suite, now based on perl, Test::Harness and Test::More 436b077aed3SPierre Pronchery * *Most* libcrypto and libssl public structures were made opaque, 437b077aed3SPierre Pronchery including: 438b077aed3SPierre Pronchery BIGNUM and associated types, EC_KEY and EC_KEY_METHOD, 439b077aed3SPierre Pronchery DH and DH_METHOD, DSA and DSA_METHOD, RSA and RSA_METHOD, 440b077aed3SPierre Pronchery BIO and BIO_METHOD, EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, 441b077aed3SPierre Pronchery EVP_CIPHER, EVP_PKEY and associated types, HMAC_CTX, 442b077aed3SPierre Pronchery X509, X509_CRL, X509_OBJECT, X509_STORE_CTX, X509_STORE, 443b077aed3SPierre Pronchery X509_LOOKUP, X509_LOOKUP_METHOD 444b077aed3SPierre Pronchery * libssl internal structures made opaque 445b077aed3SPierre Pronchery * SSLv2 support removed 446b077aed3SPierre Pronchery * Kerberos ciphersuite support removed 447b077aed3SPierre Pronchery * RC4 removed from DEFAULT ciphersuites in libssl 448b077aed3SPierre Pronchery * 40 and 56 bit cipher support removed from libssl 449b077aed3SPierre Pronchery * All public header files moved to include/openssl, no more symlinking 450b077aed3SPierre Pronchery * SSL/TLS state machine, version negotiation and record layer rewritten 451b077aed3SPierre Pronchery * EC revision: now operations use new EC_KEY_METHOD. 452b077aed3SPierre Pronchery * Support for OCB mode added to libcrypto 453b077aed3SPierre Pronchery * Support for asynchronous crypto operations added to libcrypto and libssl 454b077aed3SPierre Pronchery * Deprecated interfaces can now be disabled at build time either 455b077aed3SPierre Pronchery relative to the latest release via the "no-deprecated" Configure 456b077aed3SPierre Pronchery argument, or via the "--api=1.1.0|1.0.0|0.9.8" option. 457b077aed3SPierre Pronchery * Application software can be compiled with -DOPENSSL_API_COMPAT=version 458b077aed3SPierre Pronchery to ensure that features deprecated in that version are not exposed. 459b077aed3SPierre Pronchery * Support for RFC6698/RFC7671 DANE TLSA peer authentication 460b077aed3SPierre Pronchery * Change of Configure to use --prefix as the main installation 461b077aed3SPierre Pronchery directory location rather than --openssldir. The latter becomes 462b077aed3SPierre Pronchery the directory for certs, private key and openssl.cnf exclusively. 463b077aed3SPierre Pronchery * Reworked BIO networking library, with full support for IPv6. 464b077aed3SPierre Pronchery * New "unified" build system 465b077aed3SPierre Pronchery * New security levels 466b077aed3SPierre Pronchery * Support for scrypt algorithm 467b077aed3SPierre Pronchery * Support for X25519 468b077aed3SPierre Pronchery * Extended SSL_CONF support using configuration files 469b077aed3SPierre Pronchery * KDF algorithm support. Implement TLS PRF as a KDF. 470b077aed3SPierre Pronchery * Support for Certificate Transparency 471b077aed3SPierre Pronchery * HKDF support. 472b077aed3SPierre Pronchery 473b077aed3SPierre ProncheryOpenSSL 1.0.2 474b077aed3SPierre Pronchery------------- 475b077aed3SPierre Pronchery 476b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2s and OpenSSL 1.0.2t [10 Sep 2019] 477b077aed3SPierre Pronchery 478b077aed3SPierre Pronchery * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey 479b077aed3SPierre Pronchery ([CVE-2019-1563]) 480b077aed3SPierre Pronchery * For built-in EC curves, ensure an EC_GROUP built from the curve name is 481b077aed3SPierre Pronchery used even when parsing explicit parameters 482b077aed3SPierre Pronchery * Compute ECC cofactors if not provided during EC_GROUP construction 483b077aed3SPierre Pronchery ([CVE-2019-1547]) 484b077aed3SPierre Pronchery * Document issue with installation paths in diverse Windows builds 485b077aed3SPierre Pronchery ([CVE-2019-1552]) 486b077aed3SPierre Pronchery 487b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2r and OpenSSL 1.0.2s [28 May 2019] 488b077aed3SPierre Pronchery 489b077aed3SPierre Pronchery * None 490b077aed3SPierre Pronchery 491b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2q and OpenSSL 1.0.2r [26 Feb 2019] 492b077aed3SPierre Pronchery 493b077aed3SPierre Pronchery * 0-byte record padding oracle ([CVE-2019-1559]) 494b077aed3SPierre Pronchery 495b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2p and OpenSSL 1.0.2q [20 Nov 2018] 496b077aed3SPierre Pronchery 497b077aed3SPierre Pronchery * Microarchitecture timing vulnerability in ECC scalar multiplication ([CVE-2018-5407]) 498b077aed3SPierre Pronchery * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) 499b077aed3SPierre Pronchery 500b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2o and OpenSSL 1.0.2p [14 Aug 2018] 501b077aed3SPierre Pronchery 502b077aed3SPierre Pronchery * Client DoS due to large DH parameter ([CVE-2018-0732]) 503b077aed3SPierre Pronchery * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) 504b077aed3SPierre Pronchery 505b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2n and OpenSSL 1.0.2o [27 Mar 2018] 506b077aed3SPierre Pronchery 507b077aed3SPierre Pronchery * Constructed ASN.1 types with a recursive definition could exceed the 508b077aed3SPierre Pronchery stack ([CVE-2018-0739]) 509b077aed3SPierre Pronchery 510b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2m and OpenSSL 1.0.2n [7 Dec 2017] 511b077aed3SPierre Pronchery 512b077aed3SPierre Pronchery * Read/write after SSL object in error state ([CVE-2017-3737]) 513b077aed3SPierre Pronchery * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) 514b077aed3SPierre Pronchery 515b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2l and OpenSSL 1.0.2m [2 Nov 2017] 516b077aed3SPierre Pronchery 517b077aed3SPierre Pronchery * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) 518b077aed3SPierre Pronchery * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) 519b077aed3SPierre Pronchery 520b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2k and OpenSSL 1.0.2l [25 May 2017] 521b077aed3SPierre Pronchery 522b077aed3SPierre Pronchery * config now recognises 64-bit mingw and chooses mingw64 instead of mingw 523b077aed3SPierre Pronchery 524b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2j and OpenSSL 1.0.2k [26 Jan 2017] 525b077aed3SPierre Pronchery 526b077aed3SPierre Pronchery * Truncated packet could crash via OOB read ([CVE-2017-3731]) 527b077aed3SPierre Pronchery * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) 528b077aed3SPierre Pronchery * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) 529b077aed3SPierre Pronchery 530b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2i and OpenSSL 1.0.2j [26 Sep 2016] 531b077aed3SPierre Pronchery 532b077aed3SPierre Pronchery * Missing CRL sanity check ([CVE-2016-7052]) 533b077aed3SPierre Pronchery 534b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2h and OpenSSL 1.0.2i [22 Sep 2016] 535b077aed3SPierre Pronchery 536b077aed3SPierre Pronchery * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) 537b077aed3SPierre Pronchery * SWEET32 Mitigation ([CVE-2016-2183]) 538b077aed3SPierre Pronchery * OOB write in MDC2_Update() ([CVE-2016-6303]) 539b077aed3SPierre Pronchery * Malformed SHA512 ticket DoS ([CVE-2016-6302]) 540b077aed3SPierre Pronchery * OOB write in BN_bn2dec() ([CVE-2016-2182]) 541b077aed3SPierre Pronchery * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) 542b077aed3SPierre Pronchery * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) 543b077aed3SPierre Pronchery * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) 544b077aed3SPierre Pronchery * DTLS buffered message DoS ([CVE-2016-2179]) 545b077aed3SPierre Pronchery * DTLS replay protection DoS ([CVE-2016-2181]) 546b077aed3SPierre Pronchery * Certificate message OOB reads ([CVE-2016-6306]) 547b077aed3SPierre Pronchery 548b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2g and OpenSSL 1.0.2h [3 May 2016] 549b077aed3SPierre Pronchery 550b077aed3SPierre Pronchery * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) 551b077aed3SPierre Pronchery * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) 552b077aed3SPierre Pronchery * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) 553b077aed3SPierre Pronchery * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) 554b077aed3SPierre Pronchery * EBCDIC overread ([CVE-2016-2176]) 555b077aed3SPierre Pronchery * Modify behavior of ALPN to invoke callback after SNI/servername 556b077aed3SPierre Pronchery callback, such that updates to the SSL_CTX affect ALPN. 557b077aed3SPierre Pronchery * Remove LOW from the DEFAULT cipher list. This removes singles DES from 558b077aed3SPierre Pronchery the default. 559b077aed3SPierre Pronchery * Only remove the SSLv2 methods with the no-ssl2-method option. 560b077aed3SPierre Pronchery 561b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2f and OpenSSL 1.0.2g [1 Mar 2016] 562b077aed3SPierre Pronchery 563b077aed3SPierre Pronchery * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. 564b077aed3SPierre Pronchery * Disable SSLv2 default build, default negotiation and weak ciphers 565b077aed3SPierre Pronchery ([CVE-2016-0800]) 566b077aed3SPierre Pronchery * Fix a double-free in DSA code ([CVE-2016-0705]) 567b077aed3SPierre Pronchery * Disable SRP fake user seed to address a server memory leak 568b077aed3SPierre Pronchery ([CVE-2016-0798]) 569b077aed3SPierre Pronchery * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption 570b077aed3SPierre Pronchery ([CVE-2016-0797]) 571b077aed3SPierre Pronchery * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) 572b077aed3SPierre Pronchery * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) 573b077aed3SPierre Pronchery 574b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2e and OpenSSL 1.0.2f [28 Jan 2016] 575b077aed3SPierre Pronchery 576b077aed3SPierre Pronchery * DH small subgroups ([CVE-2016-0701]) 577b077aed3SPierre Pronchery * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) 578b077aed3SPierre Pronchery 579b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2d and OpenSSL 1.0.2e [3 Dec 2015] 580b077aed3SPierre Pronchery 581b077aed3SPierre Pronchery * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2015-3193]) 582b077aed3SPierre Pronchery * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) 583b077aed3SPierre Pronchery * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) 584b077aed3SPierre Pronchery * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs 585b077aed3SPierre Pronchery * In DSA_generate_parameters_ex, if the provided seed is too short, 586b077aed3SPierre Pronchery return an error 587b077aed3SPierre Pronchery 588b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2c and OpenSSL 1.0.2d [9 Jul 2015] 589b077aed3SPierre Pronchery 590b077aed3SPierre Pronchery * Alternate chains certificate forgery ([CVE-2015-1793]) 591b077aed3SPierre Pronchery * Race condition handling PSK identify hint ([CVE-2015-3196]) 592b077aed3SPierre Pronchery 593b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2b and OpenSSL 1.0.2c [12 Jun 2015] 594b077aed3SPierre Pronchery 595b077aed3SPierre Pronchery * Fix HMAC ABI incompatibility 596b077aed3SPierre Pronchery 597b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2a and OpenSSL 1.0.2b [11 Jun 2015] 598b077aed3SPierre Pronchery 599b077aed3SPierre Pronchery * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) 600b077aed3SPierre Pronchery * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) 601b077aed3SPierre Pronchery * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) 602b077aed3SPierre Pronchery * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) 603b077aed3SPierre Pronchery * Race condition handling NewSessionTicket ([CVE-2015-1791]) 604b077aed3SPierre Pronchery 605b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.2 and OpenSSL 1.0.2a [19 Mar 2015] 606b077aed3SPierre Pronchery 607b077aed3SPierre Pronchery * OpenSSL 1.0.2 ClientHello sigalgs DoS fix ([CVE-2015-0291]) 608b077aed3SPierre Pronchery * Multiblock corrupted pointer fix ([CVE-2015-0290]) 609b077aed3SPierre Pronchery * Segmentation fault in DTLSv1_listen fix ([CVE-2015-0207]) 610b077aed3SPierre Pronchery * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) 611b077aed3SPierre Pronchery * Segmentation fault for invalid PSS parameters fix ([CVE-2015-0208]) 612b077aed3SPierre Pronchery * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) 613b077aed3SPierre Pronchery * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) 614b077aed3SPierre Pronchery * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) 615b077aed3SPierre Pronchery * Empty CKE with client auth and DHE fix ([CVE-2015-1787]) 616b077aed3SPierre Pronchery * Handshake with unseeded PRNG fix ([CVE-2015-0285]) 617b077aed3SPierre Pronchery * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) 618b077aed3SPierre Pronchery * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) 619b077aed3SPierre Pronchery * Removed the export ciphers from the DEFAULT ciphers 620b077aed3SPierre Pronchery 621b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.2 [22 Jan 2015] 622b077aed3SPierre Pronchery 623b077aed3SPierre Pronchery * Suite B support for TLS 1.2 and DTLS 1.2 624b077aed3SPierre Pronchery * Support for DTLS 1.2 625b077aed3SPierre Pronchery * TLS automatic EC curve selection. 626b077aed3SPierre Pronchery * API to set TLS supported signature algorithms and curves 627b077aed3SPierre Pronchery * SSL_CONF configuration API. 628b077aed3SPierre Pronchery * TLS Brainpool support. 629b077aed3SPierre Pronchery * ALPN support. 630b077aed3SPierre Pronchery * CMS support for RSA-PSS, RSA-OAEP, ECDH and X9.42 DH. 631b077aed3SPierre Pronchery 632b077aed3SPierre ProncheryOpenSSL 1.0.1 633b077aed3SPierre Pronchery------------- 634b077aed3SPierre Pronchery 635b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016] 636b077aed3SPierre Pronchery 637b077aed3SPierre Pronchery * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) 638b077aed3SPierre Pronchery * SWEET32 Mitigation ([CVE-2016-2183]) 639b077aed3SPierre Pronchery * OOB write in MDC2_Update() ([CVE-2016-6303]) 640b077aed3SPierre Pronchery * Malformed SHA512 ticket DoS ([CVE-2016-6302]) 641b077aed3SPierre Pronchery * OOB write in BN_bn2dec() ([CVE-2016-2182]) 642b077aed3SPierre Pronchery * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) 643b077aed3SPierre Pronchery * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) 644b077aed3SPierre Pronchery * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) 645b077aed3SPierre Pronchery * DTLS buffered message DoS ([CVE-2016-2179]) 646b077aed3SPierre Pronchery * DTLS replay protection DoS ([CVE-2016-2181]) 647b077aed3SPierre Pronchery * Certificate message OOB reads ([CVE-2016-6306]) 648b077aed3SPierre Pronchery 649b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1s and OpenSSL 1.0.1t [3 May 2016] 650b077aed3SPierre Pronchery 651b077aed3SPierre Pronchery * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) 652b077aed3SPierre Pronchery * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) 653b077aed3SPierre Pronchery * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) 654b077aed3SPierre Pronchery * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) 655b077aed3SPierre Pronchery * EBCDIC overread ([CVE-2016-2176]) 656b077aed3SPierre Pronchery * Modify behavior of ALPN to invoke callback after SNI/servername 657b077aed3SPierre Pronchery callback, such that updates to the SSL_CTX affect ALPN. 658b077aed3SPierre Pronchery * Remove LOW from the DEFAULT cipher list. This removes singles DES from 659b077aed3SPierre Pronchery the default. 660b077aed3SPierre Pronchery * Only remove the SSLv2 methods with the no-ssl2-method option. 661b077aed3SPierre Pronchery 662b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1r and OpenSSL 1.0.1s [1 Mar 2016] 663b077aed3SPierre Pronchery 664b077aed3SPierre Pronchery * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. 665b077aed3SPierre Pronchery * Disable SSLv2 default build, default negotiation and weak ciphers 666b077aed3SPierre Pronchery ([CVE-2016-0800]) 667b077aed3SPierre Pronchery * Fix a double-free in DSA code ([CVE-2016-0705]) 668b077aed3SPierre Pronchery * Disable SRP fake user seed to address a server memory leak 669b077aed3SPierre Pronchery ([CVE-2016-0798]) 670b077aed3SPierre Pronchery * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption 671b077aed3SPierre Pronchery ([CVE-2016-0797]) 672b077aed3SPierre Pronchery * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) 673b077aed3SPierre Pronchery * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) 674b077aed3SPierre Pronchery 675b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1q and OpenSSL 1.0.1r [28 Jan 2016] 676b077aed3SPierre Pronchery 677b077aed3SPierre Pronchery * Protection for DH small subgroup attacks 678b077aed3SPierre Pronchery * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) 679b077aed3SPierre Pronchery 680b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1p and OpenSSL 1.0.1q [3 Dec 2015] 681b077aed3SPierre Pronchery 682b077aed3SPierre Pronchery * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) 683b077aed3SPierre Pronchery * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) 684b077aed3SPierre Pronchery * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs 685b077aed3SPierre Pronchery * In DSA_generate_parameters_ex, if the provided seed is too short, 686b077aed3SPierre Pronchery return an error 687b077aed3SPierre Pronchery 688b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015] 689b077aed3SPierre Pronchery 690b077aed3SPierre Pronchery * Alternate chains certificate forgery ([CVE-2015-1793]) 691b077aed3SPierre Pronchery * Race condition handling PSK identify hint ([CVE-2015-3196]) 692b077aed3SPierre Pronchery 693b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015] 694b077aed3SPierre Pronchery 695b077aed3SPierre Pronchery * Fix HMAC ABI incompatibility 696b077aed3SPierre Pronchery 697b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015] 698b077aed3SPierre Pronchery 699b077aed3SPierre Pronchery * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) 700b077aed3SPierre Pronchery * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) 701b077aed3SPierre Pronchery * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) 702b077aed3SPierre Pronchery * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) 703b077aed3SPierre Pronchery * Race condition handling NewSessionTicket ([CVE-2015-1791]) 704b077aed3SPierre Pronchery 705b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015] 706b077aed3SPierre Pronchery 707b077aed3SPierre Pronchery * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) 708b077aed3SPierre Pronchery * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) 709b077aed3SPierre Pronchery * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) 710b077aed3SPierre Pronchery * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) 711b077aed3SPierre Pronchery * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) 712b077aed3SPierre Pronchery * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) 713b077aed3SPierre Pronchery * Removed the export ciphers from the DEFAULT ciphers 714b077aed3SPierre Pronchery 715b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] 716b077aed3SPierre Pronchery 717b077aed3SPierre Pronchery * Build fixes for the Windows and OpenVMS platforms 718b077aed3SPierre Pronchery 719b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] 720b077aed3SPierre Pronchery 721b077aed3SPierre Pronchery * Fix for [CVE-2014-3571] 722b077aed3SPierre Pronchery * Fix for [CVE-2015-0206] 723b077aed3SPierre Pronchery * Fix for [CVE-2014-3569] 724b077aed3SPierre Pronchery * Fix for [CVE-2014-3572] 725b077aed3SPierre Pronchery * Fix for [CVE-2015-0204] 726b077aed3SPierre Pronchery * Fix for [CVE-2015-0205] 727b077aed3SPierre Pronchery * Fix for [CVE-2014-8275] 728b077aed3SPierre Pronchery * Fix for [CVE-2014-3570] 729b077aed3SPierre Pronchery 730b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] 731b077aed3SPierre Pronchery 732b077aed3SPierre Pronchery * Fix for [CVE-2014-3513] 733b077aed3SPierre Pronchery * Fix for [CVE-2014-3567] 734b077aed3SPierre Pronchery * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) 735b077aed3SPierre Pronchery * Fix for [CVE-2014-3568] 736b077aed3SPierre Pronchery 737b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] 738b077aed3SPierre Pronchery 739b077aed3SPierre Pronchery * Fix for [CVE-2014-3512] 740b077aed3SPierre Pronchery * Fix for [CVE-2014-3511] 741b077aed3SPierre Pronchery * Fix for [CVE-2014-3510] 742b077aed3SPierre Pronchery * Fix for [CVE-2014-3507] 743b077aed3SPierre Pronchery * Fix for [CVE-2014-3506] 744b077aed3SPierre Pronchery * Fix for [CVE-2014-3505] 745b077aed3SPierre Pronchery * Fix for [CVE-2014-3509] 746b077aed3SPierre Pronchery * Fix for [CVE-2014-5139] 747b077aed3SPierre Pronchery * Fix for [CVE-2014-3508] 748b077aed3SPierre Pronchery 749b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] 750b077aed3SPierre Pronchery 751b077aed3SPierre Pronchery * Fix for [CVE-2014-0224] 752b077aed3SPierre Pronchery * Fix for [CVE-2014-0221] 753b077aed3SPierre Pronchery * Fix for [CVE-2014-0198] 754b077aed3SPierre Pronchery * Fix for [CVE-2014-0195] 755b077aed3SPierre Pronchery * Fix for [CVE-2014-3470] 756b077aed3SPierre Pronchery * Fix for [CVE-2010-5298] 757b077aed3SPierre Pronchery 758b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] 759b077aed3SPierre Pronchery 760b077aed3SPierre Pronchery * Fix for [CVE-2014-0160] 761b077aed3SPierre Pronchery * Add TLS padding extension workaround for broken servers. 762b077aed3SPierre Pronchery * Fix for [CVE-2014-0076] 763b077aed3SPierre Pronchery 764b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] 765b077aed3SPierre Pronchery 766b077aed3SPierre Pronchery * Don't include gmt_unix_time in TLS server and client random values 767b077aed3SPierre Pronchery * Fix for TLS record tampering bug ([CVE-2013-4353]) 768b077aed3SPierre Pronchery * Fix for TLS version checking bug ([CVE-2013-6449]) 769b077aed3SPierre Pronchery * Fix for DTLS retransmission bug ([CVE-2013-6450]) 770b077aed3SPierre Pronchery 771b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013] 772b077aed3SPierre Pronchery 773b077aed3SPierre Pronchery * Corrected fix for ([CVE-2013-0169]) 774b077aed3SPierre Pronchery 775b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013] 776b077aed3SPierre Pronchery 777b077aed3SPierre Pronchery * Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. 778b077aed3SPierre Pronchery * Include the fips configuration module. 779b077aed3SPierre Pronchery * Fix OCSP bad key DoS attack ([CVE-2013-0166]) 780b077aed3SPierre Pronchery * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) 781b077aed3SPierre Pronchery * Fix for TLS AESNI record handling flaw ([CVE-2012-2686]) 782b077aed3SPierre Pronchery 783b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012] 784b077aed3SPierre Pronchery 785b077aed3SPierre Pronchery * Fix TLS/DTLS record length checking bug ([CVE-2012-2333]) 786b077aed3SPierre Pronchery * Don't attempt to use non-FIPS composite ciphers in FIPS mode. 787b077aed3SPierre Pronchery 788b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012] 789b077aed3SPierre Pronchery 790b077aed3SPierre Pronchery * Fix compilation error on non-x86 platforms. 791b077aed3SPierre Pronchery * Make FIPS capable OpenSSL ciphers work in non-FIPS mode. 792b077aed3SPierre Pronchery * Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 793b077aed3SPierre Pronchery 794b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012] 795b077aed3SPierre Pronchery 796b077aed3SPierre Pronchery * Fix for ASN1 overflow bug ([CVE-2012-2110]) 797b077aed3SPierre Pronchery * Workarounds for some servers that hang on long client hellos. 798b077aed3SPierre Pronchery * Fix SEGV in AES code. 799b077aed3SPierre Pronchery 800b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012] 801b077aed3SPierre Pronchery 802b077aed3SPierre Pronchery * TLS/DTLS heartbeat support. 803b077aed3SPierre Pronchery * SCTP support. 804b077aed3SPierre Pronchery * RFC 5705 TLS key material exporter. 805b077aed3SPierre Pronchery * RFC 5764 DTLS-SRTP negotiation. 806b077aed3SPierre Pronchery * Next Protocol Negotiation. 807b077aed3SPierre Pronchery * PSS signatures in certificates, requests and CRLs. 808b077aed3SPierre Pronchery * Support for password based recipient info for CMS. 809b077aed3SPierre Pronchery * Support TLS v1.2 and TLS v1.1. 810b077aed3SPierre Pronchery * Preliminary FIPS capability for unvalidated 2.0 FIPS module. 811b077aed3SPierre Pronchery * SRP support. 812b077aed3SPierre Pronchery 813b077aed3SPierre ProncheryOpenSSL 1.0.0 814b077aed3SPierre Pronchery------------- 815b077aed3SPierre Pronchery 816b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0s and OpenSSL 1.0.0t [3 Dec 2015] 817b077aed3SPierre Pronchery 818b077aed3SPierre Pronchery * X509_ATTRIBUTE memory leak (([CVE-2015-3195])) 819b077aed3SPierre Pronchery * Race condition handling PSK identify hint ([CVE-2015-3196]) 820b077aed3SPierre Pronchery 821b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0r and OpenSSL 1.0.0s [11 Jun 2015] 822b077aed3SPierre Pronchery 823b077aed3SPierre Pronchery * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) 824b077aed3SPierre Pronchery * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) 825b077aed3SPierre Pronchery * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) 826b077aed3SPierre Pronchery * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) 827b077aed3SPierre Pronchery * Race condition handling NewSessionTicket ([CVE-2015-1791]) 828b077aed3SPierre Pronchery 829b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0q and OpenSSL 1.0.0r [19 Mar 2015] 830b077aed3SPierre Pronchery 831b077aed3SPierre Pronchery * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) 832b077aed3SPierre Pronchery * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) 833b077aed3SPierre Pronchery * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) 834b077aed3SPierre Pronchery * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) 835b077aed3SPierre Pronchery * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) 836b077aed3SPierre Pronchery * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) 837b077aed3SPierre Pronchery * Removed the export ciphers from the DEFAULT ciphers 838b077aed3SPierre Pronchery 839b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0p and OpenSSL 1.0.0q [15 Jan 2015] 840b077aed3SPierre Pronchery 841b077aed3SPierre Pronchery * Build fixes for the Windows and OpenVMS platforms 842b077aed3SPierre Pronchery 843b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0o and OpenSSL 1.0.0p [8 Jan 2015] 844b077aed3SPierre Pronchery 845b077aed3SPierre Pronchery * Fix for [CVE-2014-3571] 846b077aed3SPierre Pronchery * Fix for [CVE-2015-0206] 847b077aed3SPierre Pronchery * Fix for [CVE-2014-3569] 848b077aed3SPierre Pronchery * Fix for [CVE-2014-3572] 849b077aed3SPierre Pronchery * Fix for [CVE-2015-0204] 850b077aed3SPierre Pronchery * Fix for [CVE-2015-0205] 851b077aed3SPierre Pronchery * Fix for [CVE-2014-8275] 852b077aed3SPierre Pronchery * Fix for [CVE-2014-3570] 853b077aed3SPierre Pronchery 854b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0n and OpenSSL 1.0.0o [15 Oct 2014] 855b077aed3SPierre Pronchery 856b077aed3SPierre Pronchery * Fix for [CVE-2014-3513] 857b077aed3SPierre Pronchery * Fix for [CVE-2014-3567] 858b077aed3SPierre Pronchery * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) 859b077aed3SPierre Pronchery * Fix for [CVE-2014-3568] 860b077aed3SPierre Pronchery 861b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0m and OpenSSL 1.0.0n [6 Aug 2014] 862b077aed3SPierre Pronchery 863b077aed3SPierre Pronchery * Fix for [CVE-2014-3510] 864b077aed3SPierre Pronchery * Fix for [CVE-2014-3507] 865b077aed3SPierre Pronchery * Fix for [CVE-2014-3506] 866b077aed3SPierre Pronchery * Fix for [CVE-2014-3505] 867b077aed3SPierre Pronchery * Fix for [CVE-2014-3509] 868b077aed3SPierre Pronchery * Fix for [CVE-2014-3508] 869b077aed3SPierre Pronchery 870b077aed3SPierre Pronchery Known issues in OpenSSL 1.0.0m: 871b077aed3SPierre Pronchery 872b077aed3SPierre Pronchery * EAP-FAST and other applications using tls_session_secret_cb 873b077aed3SPierre Pronchery won't resume sessions. Fixed in 1.0.0n-dev 874b077aed3SPierre Pronchery * Compilation failure of s3_pkt.c on some platforms due to missing 875b077aed3SPierre Pronchery `<limits.h>` include. Fixed in 1.0.0n-dev 876b077aed3SPierre Pronchery 877b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0l and OpenSSL 1.0.0m [5 Jun 2014] 878b077aed3SPierre Pronchery 879b077aed3SPierre Pronchery * Fix for [CVE-2014-0224] 880b077aed3SPierre Pronchery * Fix for [CVE-2014-0221] 881b077aed3SPierre Pronchery * Fix for [CVE-2014-0198] 882b077aed3SPierre Pronchery * Fix for [CVE-2014-0195] 883b077aed3SPierre Pronchery * Fix for [CVE-2014-3470] 884b077aed3SPierre Pronchery * Fix for [CVE-2014-0076] 885b077aed3SPierre Pronchery * Fix for [CVE-2010-5298] 886b077aed3SPierre Pronchery 887b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0k and OpenSSL 1.0.0l [6 Jan 2014] 888b077aed3SPierre Pronchery 889b077aed3SPierre Pronchery * Fix for DTLS retransmission bug ([CVE-2013-6450]) 890b077aed3SPierre Pronchery 891b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0j and OpenSSL 1.0.0k [5 Feb 2013] 892b077aed3SPierre Pronchery 893b077aed3SPierre Pronchery * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) 894b077aed3SPierre Pronchery * Fix OCSP bad key DoS attack ([CVE-2013-0166]) 895b077aed3SPierre Pronchery 896b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0i and OpenSSL 1.0.0j [10 May 2012] 897b077aed3SPierre Pronchery 898b077aed3SPierre Pronchery * Fix DTLS record length checking bug ([CVE-2012-2333]) 899b077aed3SPierre Pronchery 900b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.0i [19 Apr 2012] 901b077aed3SPierre Pronchery 902b077aed3SPierre Pronchery * Fix for ASN1 overflow bug ([CVE-2012-2110]) 903b077aed3SPierre Pronchery 904b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012] 905b077aed3SPierre Pronchery 906b077aed3SPierre Pronchery * Fix for CMS/PKCS#7 MMA ([CVE-2012-0884]) 907b077aed3SPierre Pronchery * Corrected fix for ([CVE-2011-4619]) 908b077aed3SPierre Pronchery * Various DTLS fixes. 909b077aed3SPierre Pronchery 910b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012] 911b077aed3SPierre Pronchery 912b077aed3SPierre Pronchery * Fix for DTLS DoS issue ([CVE-2012-0050]) 913b077aed3SPierre Pronchery 914b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012] 915b077aed3SPierre Pronchery 916b077aed3SPierre Pronchery * Fix for DTLS plaintext recovery attack ([CVE-2011-4108]) 917b077aed3SPierre Pronchery * Clear block padding bytes of SSL 3.0 records ([CVE-2011-4576]) 918b077aed3SPierre Pronchery * Only allow one SGC handshake restart for SSL/TLS ([CVE-2011-4619]) 919b077aed3SPierre Pronchery * Check parameters are not NULL in GOST ENGINE ([CVE-2012-0027]) 920b077aed3SPierre Pronchery * Check for malformed RFC3779 data ([CVE-2011-4577]) 921b077aed3SPierre Pronchery 922b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011] 923b077aed3SPierre Pronchery 924b077aed3SPierre Pronchery * Fix for CRL vulnerability issue ([CVE-2011-3207]) 925b077aed3SPierre Pronchery * Fix for ECDH crashes ([CVE-2011-3210]) 926b077aed3SPierre Pronchery * Protection against EC timing attacks. 927b077aed3SPierre Pronchery * Support ECDH ciphersuites for certificates using SHA2 algorithms. 928b077aed3SPierre Pronchery * Various DTLS fixes. 929b077aed3SPierre Pronchery 930b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011] 931b077aed3SPierre Pronchery 932b077aed3SPierre Pronchery * Fix for security issue ([CVE-2011-0014]) 933b077aed3SPierre Pronchery 934b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010] 935b077aed3SPierre Pronchery 936b077aed3SPierre Pronchery * Fix for security issue ([CVE-2010-4180]) 937b077aed3SPierre Pronchery * Fix for ([CVE-2010-4252]) 938b077aed3SPierre Pronchery * Fix mishandling of absent EC point format extension. 939b077aed3SPierre Pronchery * Fix various platform compilation issues. 940b077aed3SPierre Pronchery * Corrected fix for security issue ([CVE-2010-3864]). 941b077aed3SPierre Pronchery 942b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010] 943b077aed3SPierre Pronchery 944b077aed3SPierre Pronchery * Fix for security issue ([CVE-2010-3864]). 945b077aed3SPierre Pronchery * Fix for ([CVE-2010-2939]) 946b077aed3SPierre Pronchery * Fix WIN32 build system for GOST ENGINE. 947b077aed3SPierre Pronchery 948b077aed3SPierre Pronchery### Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010] 949b077aed3SPierre Pronchery 950b077aed3SPierre Pronchery * Fix for security issue ([CVE-2010-1633]). 951b077aed3SPierre Pronchery * GOST MAC and CFB fixes. 952b077aed3SPierre Pronchery 953b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010] 954b077aed3SPierre Pronchery 955b077aed3SPierre Pronchery * RFC3280 path validation: sufficient to process PKITS tests. 956b077aed3SPierre Pronchery * Integrated support for PVK files and keyblobs. 957b077aed3SPierre Pronchery * Change default private key format to PKCS#8. 958b077aed3SPierre Pronchery * CMS support: able to process all examples in RFC4134 959b077aed3SPierre Pronchery * Streaming ASN1 encode support for PKCS#7 and CMS. 960b077aed3SPierre Pronchery * Multiple signer and signer add support for PKCS#7 and CMS. 961b077aed3SPierre Pronchery * ASN1 printing support. 962b077aed3SPierre Pronchery * Whirlpool hash algorithm added. 963b077aed3SPierre Pronchery * RFC3161 time stamp support. 964b077aed3SPierre Pronchery * New generalised public key API supporting ENGINE based algorithms. 965b077aed3SPierre Pronchery * New generalised public key API utilities. 966b077aed3SPierre Pronchery * New ENGINE supporting GOST algorithms. 967b077aed3SPierre Pronchery * SSL/TLS GOST ciphersuite support. 968b077aed3SPierre Pronchery * PKCS#7 and CMS GOST support. 969b077aed3SPierre Pronchery * RFC4279 PSK ciphersuite support. 970b077aed3SPierre Pronchery * Supported points format extension for ECC ciphersuites. 971b077aed3SPierre Pronchery * ecdsa-with-SHA224/256/384/512 signature types. 972b077aed3SPierre Pronchery * dsa-with-SHA224 and dsa-with-SHA256 signature types. 973b077aed3SPierre Pronchery * Opaque PRF Input TLS extension support. 974b077aed3SPierre Pronchery * Updated time routines to avoid OS limitations. 975b077aed3SPierre Pronchery 976b077aed3SPierre ProncheryOpenSSL 0.9.x 977b077aed3SPierre Pronchery------------- 978b077aed3SPierre Pronchery 979b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010] 980b077aed3SPierre Pronchery 981b077aed3SPierre Pronchery * CFB cipher definition fixes. 982b077aed3SPierre Pronchery * Fix security issues [CVE-2010-0740] and [CVE-2010-0433]. 983b077aed3SPierre Pronchery 984b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010] 985b077aed3SPierre Pronchery 986b077aed3SPierre Pronchery * Cipher definition fixes. 987b077aed3SPierre Pronchery * Workaround for slow RAND_poll() on some WIN32 versions. 988b077aed3SPierre Pronchery * Remove MD2 from algorithm tables. 989b077aed3SPierre Pronchery * SPKAC handling fixes. 990b077aed3SPierre Pronchery * Support for RFC5746 TLS renegotiation extension. 991b077aed3SPierre Pronchery * Compression memory leak fixed. 992b077aed3SPierre Pronchery * Compression session resumption fixed. 993b077aed3SPierre Pronchery * Ticket and SNI coexistence fixes. 994b077aed3SPierre Pronchery * Many fixes to DTLS handling. 995b077aed3SPierre Pronchery 996b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009] 997b077aed3SPierre Pronchery 998b077aed3SPierre Pronchery * Temporary work around for [CVE-2009-3555]: disable renegotiation. 999b077aed3SPierre Pronchery 1000b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009] 1001b077aed3SPierre Pronchery 1002b077aed3SPierre Pronchery * Fix various build issues. 1003b077aed3SPierre Pronchery * Fix security issues [CVE-2009-0590], [CVE-2009-0591], [CVE-2009-0789] 1004b077aed3SPierre Pronchery 1005b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009] 1006b077aed3SPierre Pronchery 1007b077aed3SPierre Pronchery * Fix security issue ([CVE-2008-5077]) 1008b077aed3SPierre Pronchery * Merge FIPS 140-2 branch code. 1009b077aed3SPierre Pronchery 1010b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008] 1011b077aed3SPierre Pronchery 1012b077aed3SPierre Pronchery * CryptoAPI ENGINE support. 1013b077aed3SPierre Pronchery * Various precautionary measures. 1014b077aed3SPierre Pronchery * Fix for bugs affecting certificate request creation. 1015b077aed3SPierre Pronchery * Support for local machine keyset attribute in PKCS#12 files. 1016b077aed3SPierre Pronchery 1017b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007] 1018b077aed3SPierre Pronchery 1019b077aed3SPierre Pronchery * Backport of CMS functionality to 0.9.8. 1020b077aed3SPierre Pronchery * Fixes for bugs introduced with 0.9.8f. 1021b077aed3SPierre Pronchery 1022b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007] 1023b077aed3SPierre Pronchery 1024b077aed3SPierre Pronchery * Add gcc 4.2 support. 1025b077aed3SPierre Pronchery * Add support for AES and SSE2 assembly language optimization 1026b077aed3SPierre Pronchery for VC++ build. 1027b077aed3SPierre Pronchery * Support for RFC4507bis and server name extensions if explicitly 1028b077aed3SPierre Pronchery selected at compile time. 1029b077aed3SPierre Pronchery * DTLS improvements. 1030b077aed3SPierre Pronchery * RFC4507bis support. 1031b077aed3SPierre Pronchery * TLS Extensions support. 1032b077aed3SPierre Pronchery 1033b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007] 1034b077aed3SPierre Pronchery 1035b077aed3SPierre Pronchery * Various ciphersuite selection fixes. 1036b077aed3SPierre Pronchery * RFC3779 support. 1037b077aed3SPierre Pronchery 1038b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006] 1039b077aed3SPierre Pronchery 1040b077aed3SPierre Pronchery * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) 1041b077aed3SPierre Pronchery * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] 1042b077aed3SPierre Pronchery * Changes to ciphersuite selection algorithm 1043b077aed3SPierre Pronchery 1044b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006] 1045b077aed3SPierre Pronchery 1046b077aed3SPierre Pronchery * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] 1047b077aed3SPierre Pronchery * New cipher Camellia 1048b077aed3SPierre Pronchery 1049b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006] 1050b077aed3SPierre Pronchery 1051b077aed3SPierre Pronchery * Cipher string fixes. 1052b077aed3SPierre Pronchery * Fixes for VC++ 2005. 1053b077aed3SPierre Pronchery * Updated ECC cipher suite support. 1054b077aed3SPierre Pronchery * New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). 1055b077aed3SPierre Pronchery * Zlib compression usage fixes. 1056b077aed3SPierre Pronchery * Built in dynamic engine compilation support on Win32. 1057b077aed3SPierre Pronchery * Fixes auto dynamic engine loading in Win32. 1058b077aed3SPierre Pronchery 1059b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005] 1060b077aed3SPierre Pronchery 1061b077aed3SPierre Pronchery * Fix potential SSL 2.0 rollback ([CVE-2005-2969]) 1062b077aed3SPierre Pronchery * Extended Windows CE support 1063b077aed3SPierre Pronchery 1064b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005] 1065b077aed3SPierre Pronchery 1066b077aed3SPierre Pronchery * Major work on the BIGNUM library for higher efficiency and to 1067b077aed3SPierre Pronchery make operations more streamlined and less contradictory. This 1068b077aed3SPierre Pronchery is the result of a major audit of the BIGNUM library. 1069b077aed3SPierre Pronchery * Addition of BIGNUM functions for fields GF(2^m) and NIST 1070b077aed3SPierre Pronchery curves, to support the Elliptic Crypto functions. 1071b077aed3SPierre Pronchery * Major work on Elliptic Crypto; ECDH and ECDSA added, including 1072b077aed3SPierre Pronchery the use through EVP, X509 and ENGINE. 1073b077aed3SPierre Pronchery * New ASN.1 mini-compiler that's usable through the OpenSSL 1074b077aed3SPierre Pronchery configuration file. 1075b077aed3SPierre Pronchery * Added support for ASN.1 indefinite length constructed encoding. 1076b077aed3SPierre Pronchery * New PKCS#12 'medium level' API to manipulate PKCS#12 files. 1077b077aed3SPierre Pronchery * Complete rework of shared library construction and linking 1078b077aed3SPierre Pronchery programs with shared or static libraries, through a separate 1079b077aed3SPierre Pronchery Makefile.shared. 1080b077aed3SPierre Pronchery * Rework of the passing of parameters from one Makefile to another. 1081b077aed3SPierre Pronchery * Changed ENGINE framework to load dynamic engine modules 1082b077aed3SPierre Pronchery automatically from specifically given directories. 1083b077aed3SPierre Pronchery * New structure and ASN.1 functions for CertificatePair. 1084b077aed3SPierre Pronchery * Changed the ZLIB compression method to be stateful. 1085b077aed3SPierre Pronchery * Changed the key-generation and primality testing "progress" 1086b077aed3SPierre Pronchery mechanism to take a structure that contains the ticker 1087b077aed3SPierre Pronchery function and an argument. 1088b077aed3SPierre Pronchery * New engine module: GMP (performs private key exponentiation). 1089b077aed3SPierre Pronchery * New engine module: VIA PadLOck ACE extension in VIA C3 1090b077aed3SPierre Pronchery Nehemiah processors. 1091b077aed3SPierre Pronchery * Added support for IPv6 addresses in certificate extensions. 1092b077aed3SPierre Pronchery See RFC 1884, section 2.2. 1093b077aed3SPierre Pronchery * Added support for certificate policy mappings, policy 1094b077aed3SPierre Pronchery constraints and name constraints. 1095b077aed3SPierre Pronchery * Added support for multi-valued AVAs in the OpenSSL 1096b077aed3SPierre Pronchery configuration file. 1097b077aed3SPierre Pronchery * Added support for multiple certificates with the same subject 1098b077aed3SPierre Pronchery in the 'openssl ca' index file. 1099b077aed3SPierre Pronchery * Make it possible to create self-signed certificates using 1100b077aed3SPierre Pronchery 'openssl ca -selfsign'. 1101b077aed3SPierre Pronchery * Make it possible to generate a serial number file with 1102b077aed3SPierre Pronchery 'openssl ca -create_serial'. 1103b077aed3SPierre Pronchery * New binary search functions with extended functionality. 1104b077aed3SPierre Pronchery * New BUF functions. 1105b077aed3SPierre Pronchery * New STORE structure and library to provide an interface to all 1106b077aed3SPierre Pronchery sorts of data repositories. Supports storage of public and 1107b077aed3SPierre Pronchery private keys, certificates, CRLs, numbers and arbitrary blobs. 1108b077aed3SPierre Pronchery This library is unfortunately unfinished and unused within 1109b077aed3SPierre Pronchery OpenSSL. 1110b077aed3SPierre Pronchery * New control functions for the error stack. 1111b077aed3SPierre Pronchery * Changed the PKCS#7 library to support one-pass S/MIME 1112b077aed3SPierre Pronchery processing. 1113b077aed3SPierre Pronchery * Added the possibility to compile without old deprecated 1114b077aed3SPierre Pronchery functionality with the OPENSSL_NO_DEPRECATED macro or the 1115b077aed3SPierre Pronchery 'no-deprecated' argument to the config and Configure scripts. 1116b077aed3SPierre Pronchery * Constification of all ASN.1 conversion functions, and other 1117b077aed3SPierre Pronchery affected functions. 1118b077aed3SPierre Pronchery * Improved platform support for PowerPC. 1119b077aed3SPierre Pronchery * New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). 1120b077aed3SPierre Pronchery * New X509_VERIFY_PARAM structure to support parameterisation 1121b077aed3SPierre Pronchery of X.509 path validation. 1122b077aed3SPierre Pronchery * Major overhaul of RC4 performance on Intel P4, IA-64 and 1123b077aed3SPierre Pronchery AMD64. 1124b077aed3SPierre Pronchery * Changed the Configure script to have some algorithms disabled 1125b077aed3SPierre Pronchery by default. Those can be explicitly enabled with the new 1126b077aed3SPierre Pronchery argument form 'enable-xxx'. 1127b077aed3SPierre Pronchery * Change the default digest in 'openssl' commands from MD5 to 1128b077aed3SPierre Pronchery SHA-1. 1129b077aed3SPierre Pronchery * Added support for DTLS. 1130b077aed3SPierre Pronchery * New BIGNUM blinding. 1131b077aed3SPierre Pronchery * Added support for the RSA-PSS encryption scheme 1132b077aed3SPierre Pronchery * Added support for the RSA X.931 padding. 1133b077aed3SPierre Pronchery * Added support for BSD sockets on NetWare. 1134b077aed3SPierre Pronchery * Added support for files larger than 2GB. 1135b077aed3SPierre Pronchery * Added initial support for Win64. 1136b077aed3SPierre Pronchery * Added alternate pkg-config files. 1137b077aed3SPierre Pronchery 1138b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007] 1139b077aed3SPierre Pronchery 1140b077aed3SPierre Pronchery * FIPS 1.1.1 module linking. 1141b077aed3SPierre Pronchery * Various ciphersuite selection fixes. 1142b077aed3SPierre Pronchery 1143b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006] 1144b077aed3SPierre Pronchery 1145b077aed3SPierre Pronchery * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) 1146b077aed3SPierre Pronchery * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] 1147b077aed3SPierre Pronchery 1148b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006] 1149b077aed3SPierre Pronchery 1150b077aed3SPierre Pronchery * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] 1151b077aed3SPierre Pronchery 1152b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006] 1153b077aed3SPierre Pronchery 1154b077aed3SPierre Pronchery * Visual C++ 2005 fixes. 1155b077aed3SPierre Pronchery * Update Windows build system for FIPS. 1156b077aed3SPierre Pronchery 1157b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005] 1158b077aed3SPierre Pronchery 1159b077aed3SPierre Pronchery * Give EVP_MAX_MD_SIZE its old value, except for a FIPS build. 1160b077aed3SPierre Pronchery 1161b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005] 1162b077aed3SPierre Pronchery 1163b077aed3SPierre Pronchery * Fix SSL 2.0 Rollback ([CVE-2005-2969]) 1164b077aed3SPierre Pronchery * Allow use of fixed-length exponent on DSA signing 1165b077aed3SPierre Pronchery * Default fixed-window RSA, DSA, DH private-key operations 1166b077aed3SPierre Pronchery 1167b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005] 1168b077aed3SPierre Pronchery 1169b077aed3SPierre Pronchery * More compilation issues fixed. 1170b077aed3SPierre Pronchery * Adaptation to more modern Kerberos API. 1171b077aed3SPierre Pronchery * Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. 1172b077aed3SPierre Pronchery * Enhanced x86_64 assembler BIGNUM module. 1173b077aed3SPierre Pronchery * More constification. 1174b077aed3SPierre Pronchery * Added processing of proxy certificates (RFC 3820). 1175b077aed3SPierre Pronchery 1176b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005] 1177b077aed3SPierre Pronchery 1178b077aed3SPierre Pronchery * Several compilation issues fixed. 1179b077aed3SPierre Pronchery * Many memory allocation failure checks added. 1180b077aed3SPierre Pronchery * Improved comparison of X509 Name type. 1181b077aed3SPierre Pronchery * Mandatory basic checks on certificates. 1182b077aed3SPierre Pronchery * Performance improvements. 1183b077aed3SPierre Pronchery 1184b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004] 1185b077aed3SPierre Pronchery 1186b077aed3SPierre Pronchery * Fix race condition in CRL checking code. 1187b077aed3SPierre Pronchery * Fixes to PKCS#7 (S/MIME) code. 1188b077aed3SPierre Pronchery 1189b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004] 1190b077aed3SPierre Pronchery 1191b077aed3SPierre Pronchery * Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug 1192b077aed3SPierre Pronchery * Security: Fix null-pointer assignment in do_change_cipher_spec() 1193b077aed3SPierre Pronchery * Allow multiple active certificates with same subject in CA index 1194b077aed3SPierre Pronchery * Multiple X509 verification fixes 1195b077aed3SPierre Pronchery * Speed up HMAC and other operations 1196b077aed3SPierre Pronchery 1197b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003] 1198b077aed3SPierre Pronchery 1199b077aed3SPierre Pronchery * Security: fix various ASN1 parsing bugs. 1200b077aed3SPierre Pronchery * New -ignore_err option to OCSP utility. 1201b077aed3SPierre Pronchery * Various interop and bug fixes in S/MIME code. 1202b077aed3SPierre Pronchery * SSL/TLS protocol fix for unrequested client certificates. 1203b077aed3SPierre Pronchery 1204b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003] 1205b077aed3SPierre Pronchery 1206b077aed3SPierre Pronchery * Security: counter the Klima-Pokorny-Rosa extension of 1207b077aed3SPierre Pronchery Bleichbacher's attack 1208b077aed3SPierre Pronchery * Security: make RSA blinding default. 1209b077aed3SPierre Pronchery * Configuration: Irix fixes, AIX fixes, better mingw support. 1210b077aed3SPierre Pronchery * Support for new platforms: linux-ia64-ecc. 1211b077aed3SPierre Pronchery * Build: shared library support fixes. 1212b077aed3SPierre Pronchery * ASN.1: treat domainComponent correctly. 1213b077aed3SPierre Pronchery * Documentation: fixes and additions. 1214b077aed3SPierre Pronchery 1215b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003] 1216b077aed3SPierre Pronchery 1217b077aed3SPierre Pronchery * Security: Important security related bugfixes. 1218b077aed3SPierre Pronchery * Enhanced compatibility with MIT Kerberos. 1219b077aed3SPierre Pronchery * Can be built without the ENGINE framework. 1220b077aed3SPierre Pronchery * IA32 assembler enhancements. 1221b077aed3SPierre Pronchery * Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. 1222b077aed3SPierre Pronchery * Configuration: the no-err option now works properly. 1223b077aed3SPierre Pronchery * SSL/TLS: now handles manual certificate chain building. 1224b077aed3SPierre Pronchery * SSL/TLS: certain session ID malfunctions corrected. 1225b077aed3SPierre Pronchery 1226b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002] 1227b077aed3SPierre Pronchery 1228b077aed3SPierre Pronchery * New library section OCSP. 1229b077aed3SPierre Pronchery * Complete rewrite of ASN1 code. 1230b077aed3SPierre Pronchery * CRL checking in verify code and openssl utility. 1231b077aed3SPierre Pronchery * Extension copying in 'ca' utility. 1232b077aed3SPierre Pronchery * Flexible display options in 'ca' utility. 1233b077aed3SPierre Pronchery * Provisional support for international characters with UTF8. 1234b077aed3SPierre Pronchery * Support for external crypto devices ('engine') is no longer 1235b077aed3SPierre Pronchery a separate distribution. 1236b077aed3SPierre Pronchery * New elliptic curve library section. 1237b077aed3SPierre Pronchery * New AES (Rijndael) library section. 1238b077aed3SPierre Pronchery * Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, 1239b077aed3SPierre Pronchery Linux x86_64, Linux 64-bit on Sparc v9 1240b077aed3SPierre Pronchery * Extended support for some platforms: VxWorks 1241b077aed3SPierre Pronchery * Enhanced support for shared libraries. 1242b077aed3SPierre Pronchery * Now only builds PIC code when shared library support is requested. 1243b077aed3SPierre Pronchery * Support for pkg-config. 1244b077aed3SPierre Pronchery * Lots of new manuals. 1245b077aed3SPierre Pronchery * Makes symbolic links to or copies of manuals to cover all described 1246b077aed3SPierre Pronchery functions. 1247b077aed3SPierre Pronchery * Change DES API to clean up the namespace (some applications link also 1248b077aed3SPierre Pronchery against libdes providing similar functions having the same name). 1249b077aed3SPierre Pronchery Provide macros for backward compatibility (will be removed in the 1250b077aed3SPierre Pronchery future). 1251b077aed3SPierre Pronchery * Unify handling of cryptographic algorithms (software and engine) 1252b077aed3SPierre Pronchery to be available via EVP routines for asymmetric and symmetric ciphers. 1253b077aed3SPierre Pronchery * NCONF: new configuration handling routines. 1254b077aed3SPierre Pronchery * Change API to use more 'const' modifiers to improve error checking 1255b077aed3SPierre Pronchery and help optimizers. 1256b077aed3SPierre Pronchery * Finally remove references to RSAref. 1257b077aed3SPierre Pronchery * Reworked parts of the BIGNUM code. 1258b077aed3SPierre Pronchery * Support for new engines: Broadcom ubsec, Accelerated Encryption 1259b077aed3SPierre Pronchery Processing, IBM 4758. 1260b077aed3SPierre Pronchery * A few new engines added in the demos area. 1261b077aed3SPierre Pronchery * Extended and corrected OID (object identifier) table. 1262b077aed3SPierre Pronchery * PRNG: query at more locations for a random device, automatic query for 1263b077aed3SPierre Pronchery EGD style random sources at several locations. 1264b077aed3SPierre Pronchery * SSL/TLS: allow optional cipher choice according to server's preference. 1265b077aed3SPierre Pronchery * SSL/TLS: allow server to explicitly set new session ids. 1266b077aed3SPierre Pronchery * SSL/TLS: support Kerberos cipher suites (RFC2712). 1267b077aed3SPierre Pronchery Only supports MIT Kerberos for now. 1268b077aed3SPierre Pronchery * SSL/TLS: allow more precise control of renegotiations and sessions. 1269b077aed3SPierre Pronchery * SSL/TLS: add callback to retrieve SSL/TLS messages. 1270b077aed3SPierre Pronchery * SSL/TLS: support AES cipher suites (RFC3268). 1271b077aed3SPierre Pronchery 1272b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003] 1273b077aed3SPierre Pronchery 1274b077aed3SPierre Pronchery * Security: fix various ASN1 parsing bugs. 1275b077aed3SPierre Pronchery * SSL/TLS protocol fix for unrequested client certificates. 1276b077aed3SPierre Pronchery 1277b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003] 1278b077aed3SPierre Pronchery 1279b077aed3SPierre Pronchery * Security: counter the Klima-Pokorny-Rosa extension of 1280b077aed3SPierre Pronchery Bleichbacher's attack 1281b077aed3SPierre Pronchery * Security: make RSA blinding default. 1282b077aed3SPierre Pronchery * Build: shared library support fixes. 1283b077aed3SPierre Pronchery 1284b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003] 1285b077aed3SPierre Pronchery 1286b077aed3SPierre Pronchery * Important security related bugfixes. 1287b077aed3SPierre Pronchery 1288b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002] 1289b077aed3SPierre Pronchery 1290b077aed3SPierre Pronchery * New configuration targets for Tandem OSS and A/UX. 1291b077aed3SPierre Pronchery * New OIDs for Microsoft attributes. 1292b077aed3SPierre Pronchery * Better handling of SSL session caching. 1293b077aed3SPierre Pronchery * Better comparison of distinguished names. 1294b077aed3SPierre Pronchery * Better handling of shared libraries in a mixed GNU/non-GNU environment. 1295b077aed3SPierre Pronchery * Support assembler code with Borland C. 1296b077aed3SPierre Pronchery * Fixes for length problems. 1297b077aed3SPierre Pronchery * Fixes for uninitialised variables. 1298b077aed3SPierre Pronchery * Fixes for memory leaks, some unusual crashes and some race conditions. 1299b077aed3SPierre Pronchery * Fixes for smaller building problems. 1300b077aed3SPierre Pronchery * Updates of manuals, FAQ and other instructive documents. 1301b077aed3SPierre Pronchery 1302b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002] 1303b077aed3SPierre Pronchery 1304b077aed3SPierre Pronchery * Important building fixes on Unix. 1305b077aed3SPierre Pronchery 1306b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002] 1307b077aed3SPierre Pronchery 1308b077aed3SPierre Pronchery * Various important bugfixes. 1309b077aed3SPierre Pronchery 1310b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002] 1311b077aed3SPierre Pronchery 1312b077aed3SPierre Pronchery * Important security related bugfixes. 1313b077aed3SPierre Pronchery * Various SSL/TLS library bugfixes. 1314b077aed3SPierre Pronchery 1315b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002] 1316b077aed3SPierre Pronchery 1317b077aed3SPierre Pronchery * Various SSL/TLS library bugfixes. 1318b077aed3SPierre Pronchery * Fix DH parameter generation for 'non-standard' generators. 1319b077aed3SPierre Pronchery 1320b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001] 1321b077aed3SPierre Pronchery 1322b077aed3SPierre Pronchery * Various SSL/TLS library bugfixes. 1323b077aed3SPierre Pronchery * BIGNUM library fixes. 1324b077aed3SPierre Pronchery * RSA OAEP and random number generation fixes. 1325b077aed3SPierre Pronchery * Object identifiers corrected and added. 1326b077aed3SPierre Pronchery * Add assembler BN routines for IA64. 1327b077aed3SPierre Pronchery * Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, 1328b077aed3SPierre Pronchery MIPS Linux; shared library support for Irix, HP-UX. 1329b077aed3SPierre Pronchery * Add crypto accelerator support for AEP, Baltimore SureWare, 1330b077aed3SPierre Pronchery Broadcom and Cryptographic Appliance's keyserver 1331b077aed3SPierre Pronchery [in 0.9.6c-engine release]. 1332b077aed3SPierre Pronchery 1333b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001] 1334b077aed3SPierre Pronchery 1335b077aed3SPierre Pronchery * Security fix: PRNG improvements. 1336b077aed3SPierre Pronchery * Security fix: RSA OAEP check. 1337b077aed3SPierre Pronchery * Security fix: Reinsert and fix countermeasure to Bleichbacher's 1338b077aed3SPierre Pronchery attack. 1339b077aed3SPierre Pronchery * MIPS bug fix in BIGNUM. 1340b077aed3SPierre Pronchery * Bug fix in "openssl enc". 1341b077aed3SPierre Pronchery * Bug fix in X.509 printing routine. 1342b077aed3SPierre Pronchery * Bug fix in DSA verification routine and DSA S/MIME verification. 1343b077aed3SPierre Pronchery * Bug fix to make PRNG thread-safe. 1344b077aed3SPierre Pronchery * Bug fix in RAND_file_name(). 1345b077aed3SPierre Pronchery * Bug fix in compatibility mode trust settings. 1346b077aed3SPierre Pronchery * Bug fix in blowfish EVP. 1347b077aed3SPierre Pronchery * Increase default size for BIO buffering filter. 1348b077aed3SPierre Pronchery * Compatibility fixes in some scripts. 1349b077aed3SPierre Pronchery 1350b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001] 1351b077aed3SPierre Pronchery 1352b077aed3SPierre Pronchery * Security fix: change behavior of OpenSSL to avoid using 1353b077aed3SPierre Pronchery environment variables when running as root. 1354b077aed3SPierre Pronchery * Security fix: check the result of RSA-CRT to reduce the 1355b077aed3SPierre Pronchery possibility of deducing the private key from an incorrectly 1356b077aed3SPierre Pronchery calculated signature. 1357b077aed3SPierre Pronchery * Security fix: prevent Bleichenbacher's DSA attack. 1358b077aed3SPierre Pronchery * Security fix: Zero the premaster secret after deriving the 1359b077aed3SPierre Pronchery master secret in DH ciphersuites. 1360b077aed3SPierre Pronchery * Reimplement SSL_peek(), which had various problems. 1361b077aed3SPierre Pronchery * Compatibility fix: the function des_encrypt() renamed to 1362b077aed3SPierre Pronchery des_encrypt1() to avoid clashes with some Unixen libc. 1363b077aed3SPierre Pronchery * Bug fixes for Win32, HP/UX and Irix. 1364b077aed3SPierre Pronchery * Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and 1365b077aed3SPierre Pronchery memory checking routines. 1366b077aed3SPierre Pronchery * Bug fixes for RSA operations in threaded environments. 1367b077aed3SPierre Pronchery * Bug fixes in misc. openssl applications. 1368b077aed3SPierre Pronchery * Remove a few potential memory leaks. 1369b077aed3SPierre Pronchery * Add tighter checks of BIGNUM routines. 1370b077aed3SPierre Pronchery * Shared library support has been reworked for generality. 1371b077aed3SPierre Pronchery * More documentation. 1372b077aed3SPierre Pronchery * New function BN_rand_range(). 1373b077aed3SPierre Pronchery * Add "-rand" option to openssl s_client and s_server. 1374b077aed3SPierre Pronchery 1375b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000] 1376b077aed3SPierre Pronchery 1377b077aed3SPierre Pronchery * Some documentation for BIO and SSL libraries. 1378b077aed3SPierre Pronchery * Enhanced chain verification using key identifiers. 1379b077aed3SPierre Pronchery * New sign and verify options to 'dgst' application. 1380b077aed3SPierre Pronchery * Support for DER and PEM encoded messages in 'smime' application. 1381b077aed3SPierre Pronchery * New 'rsautl' application, low-level RSA utility. 1382b077aed3SPierre Pronchery * MD4 now included. 1383b077aed3SPierre Pronchery * Bugfix for SSL rollback padding check. 1384b077aed3SPierre Pronchery * Support for external crypto devices [1]. 1385b077aed3SPierre Pronchery * Enhanced EVP interface. 1386b077aed3SPierre Pronchery 1387b077aed3SPierre Pronchery [1] The support for external crypto devices is currently a separate 1388b077aed3SPierre Pronchery distribution. See the file README-Engine.md. 1389b077aed3SPierre Pronchery 1390b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000] 1391b077aed3SPierre Pronchery 1392b077aed3SPierre Pronchery * Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 1393b077aed3SPierre Pronchery * Shared library support for HPUX and Solaris-gcc 1394b077aed3SPierre Pronchery * Support of Linux/IA64 1395b077aed3SPierre Pronchery * Assembler support for Mingw32 1396b077aed3SPierre Pronchery * New 'rand' application 1397b077aed3SPierre Pronchery * New way to check for existence of algorithms from scripts 1398b077aed3SPierre Pronchery 1399b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000] 1400b077aed3SPierre Pronchery 1401b077aed3SPierre Pronchery * S/MIME support in new 'smime' command 1402b077aed3SPierre Pronchery * Documentation for the OpenSSL command line application 1403b077aed3SPierre Pronchery * Automation of 'req' application 1404b077aed3SPierre Pronchery * Fixes to make s_client, s_server work under Windows 1405b077aed3SPierre Pronchery * Support for multiple fieldnames in SPKACs 1406b077aed3SPierre Pronchery * New SPKAC command line utility and associated library functions 1407b077aed3SPierre Pronchery * Options to allow passwords to be obtained from various sources 1408b077aed3SPierre Pronchery * New public key PEM format and options to handle it 1409b077aed3SPierre Pronchery * Many other fixes and enhancements to command line utilities 1410b077aed3SPierre Pronchery * Usable certificate chain verification 1411b077aed3SPierre Pronchery * Certificate purpose checking 1412b077aed3SPierre Pronchery * Certificate trust settings 1413b077aed3SPierre Pronchery * Support of authority information access extension 1414b077aed3SPierre Pronchery * Extensions in certificate requests 1415b077aed3SPierre Pronchery * Simplified X509 name and attribute routines 1416b077aed3SPierre Pronchery * Initial (incomplete) support for international character sets 1417b077aed3SPierre Pronchery * New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD 1418b077aed3SPierre Pronchery * Read only memory BIOs and simplified creation function 1419b077aed3SPierre Pronchery * TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 1420b077aed3SPierre Pronchery record; allow fragmentation and interleaving of handshake and other 1421b077aed3SPierre Pronchery data 1422b077aed3SPierre Pronchery * TLS/SSL code now "tolerates" MS SGC 1423b077aed3SPierre Pronchery * Work around for Netscape client certificate hang bug 1424b077aed3SPierre Pronchery * RSA_NULL option that removes RSA patent code but keeps other 1425b077aed3SPierre Pronchery RSA functionality 1426b077aed3SPierre Pronchery * Memory leak detection now allows applications to add extra information 1427b077aed3SPierre Pronchery via a per-thread stack 1428b077aed3SPierre Pronchery * PRNG robustness improved 1429b077aed3SPierre Pronchery * EGD support 1430b077aed3SPierre Pronchery * BIGNUM library bug fixes 1431b077aed3SPierre Pronchery * Faster DSA parameter generation 1432b077aed3SPierre Pronchery * Enhanced support for Alpha Linux 1433b077aed3SPierre Pronchery * Experimental macOS support 1434b077aed3SPierre Pronchery 1435b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999] 1436b077aed3SPierre Pronchery 1437b077aed3SPierre Pronchery * Transparent support for PKCS#8 format private keys: these are used 1438b077aed3SPierre Pronchery by several software packages and are more secure than the standard 1439b077aed3SPierre Pronchery form 1440b077aed3SPierre Pronchery * PKCS#5 v2.0 implementation 1441b077aed3SPierre Pronchery * Password callbacks have a new void * argument for application data 1442b077aed3SPierre Pronchery * Avoid various memory leaks 1443b077aed3SPierre Pronchery * New pipe-like BIO that allows using the SSL library when actual I/O 1444b077aed3SPierre Pronchery must be handled by the application (BIO pair) 1445b077aed3SPierre Pronchery 1446b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999] 1447b077aed3SPierre Pronchery 1448b077aed3SPierre Pronchery * Lots of enhancements and cleanups to the Configuration mechanism 1449b077aed3SPierre Pronchery * RSA OEAP related fixes 1450b077aed3SPierre Pronchery * Added "openssl ca -revoke" option for revoking a certificate 1451b077aed3SPierre Pronchery * Source cleanups: const correctness, type-safe stacks and ASN.1 SETs 1452b077aed3SPierre Pronchery * Source tree cleanups: removed lots of obsolete files 1453b077aed3SPierre Pronchery * Thawte SXNet, certificate policies and CRL distribution points 1454b077aed3SPierre Pronchery extension support 1455b077aed3SPierre Pronchery * Preliminary (experimental) S/MIME support 1456b077aed3SPierre Pronchery * Support for ASN.1 UTF8String and VisibleString 1457b077aed3SPierre Pronchery * Full integration of PKCS#12 code 1458b077aed3SPierre Pronchery * Sparc assembler bignum implementation, optimized hash functions 1459b077aed3SPierre Pronchery * Option to disable selected ciphers 1460b077aed3SPierre Pronchery 1461b077aed3SPierre Pronchery### Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999] 1462b077aed3SPierre Pronchery 1463b077aed3SPierre Pronchery * Fixed a security hole related to session resumption 1464b077aed3SPierre Pronchery * Fixed RSA encryption routines for the p < q case 1465b077aed3SPierre Pronchery * "ALL" in cipher lists now means "everything except NULL ciphers" 1466b077aed3SPierre Pronchery * Support for Triple-DES CBCM cipher 1467b077aed3SPierre Pronchery * Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA 1468b077aed3SPierre Pronchery * First support for new TLSv1 ciphers 1469b077aed3SPierre Pronchery * Added a few new BIOs (syslog BIO, reliable BIO) 1470b077aed3SPierre Pronchery * Extended support for DSA certificate/keys. 1471b077aed3SPierre Pronchery * Extended support for Certificate Signing Requests (CSR) 1472b077aed3SPierre Pronchery * Initial support for X.509v3 extensions 1473b077aed3SPierre Pronchery * Extended support for compression inside the SSL record layer 1474b077aed3SPierre Pronchery * Overhauled Win32 builds 1475b077aed3SPierre Pronchery * Cleanups and fixes to the Big Number (BN) library 1476b077aed3SPierre Pronchery * Support for ASN.1 GeneralizedTime 1477b077aed3SPierre Pronchery * Splitted ASN.1 SETs from SEQUENCEs 1478b077aed3SPierre Pronchery * ASN1 and PEM support for Netscape Certificate Sequences 1479b077aed3SPierre Pronchery * Overhauled Perl interface 1480b077aed3SPierre Pronchery * Lots of source tree cleanups. 1481b077aed3SPierre Pronchery * Lots of memory leak fixes. 1482b077aed3SPierre Pronchery * Lots of bug fixes. 1483b077aed3SPierre Pronchery 1484b077aed3SPierre Pronchery### Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998] 1485b077aed3SPierre Pronchery 1486b077aed3SPierre Pronchery * Integration of the popular NO_RSA/NO_DSA patches 1487b077aed3SPierre Pronchery * Initial support for compression inside the SSL record layer 1488b077aed3SPierre Pronchery * Added BIO proxy and filtering functionality 1489b077aed3SPierre Pronchery * Extended Big Number (BN) library 1490b077aed3SPierre Pronchery * Added RIPE MD160 message digest 1491b077aed3SPierre Pronchery * Added support for RC2/64bit cipher 1492b077aed3SPierre Pronchery * Extended ASN.1 parser routines 1493b077aed3SPierre Pronchery * Adjustments of the source tree for CVS 1494b077aed3SPierre Pronchery * Support for various new platforms 1495b077aed3SPierre Pronchery 1496b077aed3SPierre Pronchery<!-- Links --> 1497b077aed3SPierre Pronchery 1498*a7148ab3SEnji Cooper[CVE-2024-6119]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-6119 1499*a7148ab3SEnji Cooper[CVE-2024-5535]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-5535 150044096ebdSEnji Cooper[CVE-2024-4741]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4741 150144096ebdSEnji Cooper[CVE-2024-4603]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4603 150244096ebdSEnji Cooper[CVE-2024-2511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-2511 1503e0c4386eSCy Schubert[CVE-2024-0727]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-0727 1504e0c4386eSCy Schubert[CVE-2023-6237]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-6237 1505e0c4386eSCy Schubert[CVE-2023-6129]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-6129 1506e0c4386eSCy Schubert[CVE-2023-5678]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-5678 1507ad991e4cSEd Maste[CVE-2023-5363]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-5363 15086f1af0d7SPierre Pronchery[CVE-2023-4807]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-4807 1509aa795734SPierre Pronchery[CVE-2023-3817]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-3817 1510aa795734SPierre Pronchery[CVE-2023-3446]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-3446 1511aa795734SPierre Pronchery[CVE-2023-2975]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-2975 1512b077aed3SPierre Pronchery[CVE-2023-2650]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-2650 1513b077aed3SPierre Pronchery[CVE-2023-1255]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-1255 1514b077aed3SPierre Pronchery[CVE-2023-0466]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0466 1515b077aed3SPierre Pronchery[CVE-2023-0465]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0465 1516b077aed3SPierre Pronchery[CVE-2023-0464]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0464 1517b077aed3SPierre Pronchery[CVE-2023-0401]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0401 1518b077aed3SPierre Pronchery[CVE-2023-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0286 1519b077aed3SPierre Pronchery[CVE-2023-0217]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0217 1520b077aed3SPierre Pronchery[CVE-2023-0216]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0216 1521b077aed3SPierre Pronchery[CVE-2023-0215]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0215 1522b077aed3SPierre Pronchery[CVE-2022-4450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4450 1523b077aed3SPierre Pronchery[CVE-2022-4304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4304 1524b077aed3SPierre Pronchery[CVE-2022-4203]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4203 1525b077aed3SPierre Pronchery[CVE-2022-3996]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3996 1526b077aed3SPierre Pronchery[CVE-2022-2274]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2274 1527b077aed3SPierre Pronchery[CVE-2022-2097]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2097 1528b077aed3SPierre Pronchery[CVE-2020-1971]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1971 1529b077aed3SPierre Pronchery[CVE-2020-1967]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1967 1530b077aed3SPierre Pronchery[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563 1531b077aed3SPierre Pronchery[CVE-2019-1559]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1559 1532b077aed3SPierre Pronchery[CVE-2019-1552]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1552 1533b077aed3SPierre Pronchery[CVE-2019-1551]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1551 1534b077aed3SPierre Pronchery[CVE-2019-1549]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1549 1535b077aed3SPierre Pronchery[CVE-2019-1547]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1547 1536b077aed3SPierre Pronchery[CVE-2019-1543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1543 1537b077aed3SPierre Pronchery[CVE-2018-5407]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-5407 1538b077aed3SPierre Pronchery[CVE-2018-0739]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0739 1539b077aed3SPierre Pronchery[CVE-2018-0737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0737 1540b077aed3SPierre Pronchery[CVE-2018-0735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0735 1541b077aed3SPierre Pronchery[CVE-2018-0734]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0734 1542b077aed3SPierre Pronchery[CVE-2018-0733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0733 1543b077aed3SPierre Pronchery[CVE-2018-0732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0732 1544b077aed3SPierre Pronchery[CVE-2017-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3738 1545b077aed3SPierre Pronchery[CVE-2017-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3737 1546b077aed3SPierre Pronchery[CVE-2017-3736]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3736 1547b077aed3SPierre Pronchery[CVE-2017-3735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3735 1548b077aed3SPierre Pronchery[CVE-2017-3733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3733 1549b077aed3SPierre Pronchery[CVE-2017-3732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3732 1550b077aed3SPierre Pronchery[CVE-2017-3731]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3731 1551b077aed3SPierre Pronchery[CVE-2017-3730]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3730 1552b077aed3SPierre Pronchery[CVE-2016-7055]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7055 1553b077aed3SPierre Pronchery[CVE-2016-7054]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7054 1554b077aed3SPierre Pronchery[CVE-2016-7053]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7053 1555b077aed3SPierre Pronchery[CVE-2016-7052]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7052 1556b077aed3SPierre Pronchery[CVE-2016-6309]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6309 1557b077aed3SPierre Pronchery[CVE-2016-6308]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6308 1558b077aed3SPierre Pronchery[CVE-2016-6307]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6307 1559b077aed3SPierre Pronchery[CVE-2016-6306]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6306 1560b077aed3SPierre Pronchery[CVE-2016-6305]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6305 1561b077aed3SPierre Pronchery[CVE-2016-6304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6304 1562b077aed3SPierre Pronchery[CVE-2016-6303]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6303 1563b077aed3SPierre Pronchery[CVE-2016-6302]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6302 1564b077aed3SPierre Pronchery[CVE-2016-2183]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2183 1565b077aed3SPierre Pronchery[CVE-2016-2182]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2182 1566b077aed3SPierre Pronchery[CVE-2016-2181]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2181 1567b077aed3SPierre Pronchery[CVE-2016-2180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2180 1568b077aed3SPierre Pronchery[CVE-2016-2179]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2179 1569b077aed3SPierre Pronchery[CVE-2016-2178]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2178 1570b077aed3SPierre Pronchery[CVE-2016-2177]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2177 1571b077aed3SPierre Pronchery[CVE-2016-2176]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2176 1572b077aed3SPierre Pronchery[CVE-2016-2109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2109 1573b077aed3SPierre Pronchery[CVE-2016-2107]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2107 1574b077aed3SPierre Pronchery[CVE-2016-2106]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2106 1575b077aed3SPierre Pronchery[CVE-2016-2105]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2105 1576b077aed3SPierre Pronchery[CVE-2016-0800]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0800 1577b077aed3SPierre Pronchery[CVE-2016-0799]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0799 1578b077aed3SPierre Pronchery[CVE-2016-0798]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0798 1579b077aed3SPierre Pronchery[CVE-2016-0797]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0797 1580b077aed3SPierre Pronchery[CVE-2016-0705]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0705 1581b077aed3SPierre Pronchery[CVE-2016-0702]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0702 1582b077aed3SPierre Pronchery[CVE-2016-0701]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0701 1583b077aed3SPierre Pronchery[CVE-2015-3197]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3197 1584b077aed3SPierre Pronchery[CVE-2015-3196]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3196 1585b077aed3SPierre Pronchery[CVE-2015-3195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3195 1586b077aed3SPierre Pronchery[CVE-2015-3194]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3194 1587b077aed3SPierre Pronchery[CVE-2015-3193]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3193 1588b077aed3SPierre Pronchery[CVE-2015-1793]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1793 1589b077aed3SPierre Pronchery[CVE-2015-1792]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1792 1590b077aed3SPierre Pronchery[CVE-2015-1791]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1791 1591b077aed3SPierre Pronchery[CVE-2015-1790]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1790 1592b077aed3SPierre Pronchery[CVE-2015-1789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1789 1593b077aed3SPierre Pronchery[CVE-2015-1788]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1788 1594b077aed3SPierre Pronchery[CVE-2015-1787]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1787 1595b077aed3SPierre Pronchery[CVE-2015-0293]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0293 1596b077aed3SPierre Pronchery[CVE-2015-0291]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0291 1597b077aed3SPierre Pronchery[CVE-2015-0290]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0290 1598b077aed3SPierre Pronchery[CVE-2015-0289]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0289 1599b077aed3SPierre Pronchery[CVE-2015-0288]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0288 1600b077aed3SPierre Pronchery[CVE-2015-0287]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0287 1601b077aed3SPierre Pronchery[CVE-2015-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0286 1602b077aed3SPierre Pronchery[CVE-2015-0285]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0285 1603b077aed3SPierre Pronchery[CVE-2015-0209]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0209 1604b077aed3SPierre Pronchery[CVE-2015-0208]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0208 1605b077aed3SPierre Pronchery[CVE-2015-0207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0207 1606b077aed3SPierre Pronchery[CVE-2015-0206]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0206 1607b077aed3SPierre Pronchery[CVE-2015-0205]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0205 1608b077aed3SPierre Pronchery[CVE-2015-0204]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0204 1609b077aed3SPierre Pronchery[CVE-2014-8275]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-8275 1610b077aed3SPierre Pronchery[CVE-2014-5139]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-5139 1611b077aed3SPierre Pronchery[CVE-2014-3572]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3572 1612b077aed3SPierre Pronchery[CVE-2014-3571]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3571 1613b077aed3SPierre Pronchery[CVE-2014-3570]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3570 1614b077aed3SPierre Pronchery[CVE-2014-3569]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3569 1615b077aed3SPierre Pronchery[CVE-2014-3568]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3568 1616b077aed3SPierre Pronchery[CVE-2014-3567]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3567 1617b077aed3SPierre Pronchery[CVE-2014-3566]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3566 1618b077aed3SPierre Pronchery[CVE-2014-3513]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3513 1619b077aed3SPierre Pronchery[CVE-2014-3512]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3512 1620b077aed3SPierre Pronchery[CVE-2014-3511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3511 1621b077aed3SPierre Pronchery[CVE-2014-3510]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3510 1622b077aed3SPierre Pronchery[CVE-2014-3509]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3509 1623b077aed3SPierre Pronchery[CVE-2014-3508]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3508 1624b077aed3SPierre Pronchery[CVE-2014-3507]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3507 1625b077aed3SPierre Pronchery[CVE-2014-3506]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3506 1626b077aed3SPierre Pronchery[CVE-2014-3505]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3505 1627b077aed3SPierre Pronchery[CVE-2014-3470]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3470 1628b077aed3SPierre Pronchery[CVE-2014-0224]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0224 1629b077aed3SPierre Pronchery[CVE-2014-0221]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0221 1630b077aed3SPierre Pronchery[CVE-2014-0198]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0198 1631b077aed3SPierre Pronchery[CVE-2014-0195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0195 1632b077aed3SPierre Pronchery[CVE-2014-0160]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0160 1633b077aed3SPierre Pronchery[CVE-2014-0076]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0076 1634b077aed3SPierre Pronchery[CVE-2013-6450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6450 1635b077aed3SPierre Pronchery[CVE-2013-6449]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6449 1636b077aed3SPierre Pronchery[CVE-2013-4353]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-4353 1637b077aed3SPierre Pronchery[CVE-2013-0169]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0169 1638b077aed3SPierre Pronchery[CVE-2013-0166]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0166 1639b077aed3SPierre Pronchery[CVE-2012-2686]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2686 1640b077aed3SPierre Pronchery[CVE-2012-2333]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2333 1641b077aed3SPierre Pronchery[CVE-2012-2110]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2110 1642b077aed3SPierre Pronchery[CVE-2012-0884]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0884 1643b077aed3SPierre Pronchery[CVE-2012-0050]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0050 1644b077aed3SPierre Pronchery[CVE-2012-0027]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0027 1645b077aed3SPierre Pronchery[CVE-2011-4619]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4619 1646b077aed3SPierre Pronchery[CVE-2011-4577]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4577 1647b077aed3SPierre Pronchery[CVE-2011-4576]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4576 1648b077aed3SPierre Pronchery[CVE-2011-4108]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4108 1649b077aed3SPierre Pronchery[CVE-2011-3210]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3210 1650b077aed3SPierre Pronchery[CVE-2011-3207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3207 1651b077aed3SPierre Pronchery[CVE-2011-0014]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-0014 1652b077aed3SPierre Pronchery[CVE-2010-5298]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-5298 1653b077aed3SPierre Pronchery[CVE-2010-4252]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4252 1654b077aed3SPierre Pronchery[CVE-2010-4180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4180 1655b077aed3SPierre Pronchery[CVE-2010-3864]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-3864 1656b077aed3SPierre Pronchery[CVE-2010-2939]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-2939 1657b077aed3SPierre Pronchery[CVE-2010-1633]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-1633 1658b077aed3SPierre Pronchery[CVE-2010-0740]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0740 1659b077aed3SPierre Pronchery[CVE-2010-0433]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0433 1660b077aed3SPierre Pronchery[CVE-2009-3555]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3555 1661b077aed3SPierre Pronchery[CVE-2009-0789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0789 1662b077aed3SPierre Pronchery[CVE-2009-0591]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0591 1663b077aed3SPierre Pronchery[CVE-2009-0590]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0590 1664b077aed3SPierre Pronchery[CVE-2008-5077]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-5077 1665b077aed3SPierre Pronchery[CVE-2006-4343]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4343 1666b077aed3SPierre Pronchery[CVE-2006-4339]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4339 1667b077aed3SPierre Pronchery[CVE-2006-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-3737 1668b077aed3SPierre Pronchery[CVE-2006-2940]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2940 1669b077aed3SPierre Pronchery[CVE-2006-2937]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2937 1670b077aed3SPierre Pronchery[CVE-2005-2969]: https://www.openssl.org/news/vulnerabilities.html#CVE-2005-2969 1671