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