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