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