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