xref: /netbsd-src/crypto/external/bsd/openssl/dist/NEWS.md (revision 97e3c58506797315d86c0608cba9d3f55de0c735)
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