VirtualBox

source: vbox/trunk/src/libs/openssl-3.4.1/NEWS.md@ 109302

Last change on this file since 109302 was 109052, checked in by vboxsync, 4 weeks ago

openssl-3.4.1: Applied our changes, regenerated files, added missing files and functions. This time with a three way merge. ​bugref:10890

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette