Update - OpenSSL 1.1.1-pre7-dev
This commit is contained in:
@@ -7,7 +7,102 @@
|
||||
https://github.com/openssl/openssl/commits/ and pick the appropriate
|
||||
release branch.
|
||||
|
||||
Changes between 1.1.0g and 1.1.1 [xx XXX xxxx]
|
||||
Changes between 1.1.0h and 1.1.1 [xx XXX xxxx]
|
||||
|
||||
*) SSL_MODE_AUTO_RETRY is enabled by default. Applications that use blocking
|
||||
I/O in combination with something like select() or poll() will hang. This
|
||||
can be turned off again using SSL_CTX_clear_mode().
|
||||
Many applications do not properly handle non-application data records, and
|
||||
TLS 1.3 sends more of such records. Setting SSL_MODE_AUTO_RETRY works
|
||||
around the problems in those applications, but can also break some.
|
||||
It's recommended to read the manpages about SSL_read(), SSL_write(),
|
||||
SSL_get_error(), SSL_shutdown(), SSL_CTX_set_mode() and
|
||||
SSL_CTX_set_read_ahead() again.
|
||||
[Kurt Roeckx]
|
||||
|
||||
*) When unlocking a pass phrase protected PEM file or PKCS#8 container, we
|
||||
now allow empty (zero character) pass phrases.
|
||||
[Richard Levitte]
|
||||
|
||||
*) Apply blinding to binary field modular inversion and remove patent
|
||||
pending (OPENSSL_SUN_GF2M_DIV) BN_GF2m_mod_div implementation.
|
||||
[Billy Bob Brumley]
|
||||
|
||||
*) Deprecate ec2_mult.c and unify scalar multiplication code paths for
|
||||
binary and prime elliptic curves.
|
||||
[Billy Bob Brumley]
|
||||
|
||||
*) Remove ECDSA nonce padding: EC_POINT_mul is now responsible for
|
||||
constant time fixed point multiplication.
|
||||
[Billy Bob Brumley]
|
||||
|
||||
*) Revise elliptic curve scalar multiplication with timing attack
|
||||
defenses: ec_wNAF_mul redirects to a constant time implementation
|
||||
when computing fixed point and variable point multiplication (which
|
||||
in OpenSSL are mostly used with secret scalars in keygen, sign,
|
||||
ECDH derive operations).
|
||||
[Billy Bob Brumley, Nicola Tuveri, Cesar Pereida García,
|
||||
Sohaib ul Hassan]
|
||||
|
||||
*) Updated CONTRIBUTING
|
||||
[Rich Salz]
|
||||
|
||||
*) Updated DRBG / RAND to request nonce and additional low entropy
|
||||
randomness from the system.
|
||||
[Matthias St. Pierre]
|
||||
|
||||
*) Updated 'openssl rehash' to use OpenSSL consistent default.
|
||||
[Richard Levitte]
|
||||
|
||||
*) Moved the load of the ssl_conf module to libcrypto, which helps
|
||||
loading engines that libssl uses before libssl is initialised.
|
||||
[Matt Caswell]
|
||||
|
||||
*) Added EVP_PKEY_sign() and EVP_PKEY_verify() for EdDSA
|
||||
[Matt Caswell]
|
||||
|
||||
*) Fixed X509_NAME_ENTRY_set to get multi-valued RDNs right in all cases.
|
||||
[Ingo Schwarze, Rich Salz]
|
||||
|
||||
*) Added output of accepting IP address and port for 'openssl s_server'
|
||||
[Richard Levitte]
|
||||
|
||||
*) Added a new API for TLSv1.3 ciphersuites:
|
||||
SSL_CTX_set_ciphersuites()
|
||||
SSL_set_ciphersuites()
|
||||
[Matt Caswell]
|
||||
|
||||
*) Memory allocation failures consistenly add an error to the error
|
||||
stack.
|
||||
[Rich Salz]
|
||||
|
||||
*) Don't use OPENSSL_ENGINES and OPENSSL_CONF environment values
|
||||
in libcrypto when run as setuid/setgid.
|
||||
[Bernd Edlinger]
|
||||
|
||||
*) Load any config file by default when libssl is used.
|
||||
[Matt Caswell]
|
||||
|
||||
*) Added new public header file <openssl/rand_drbg.h> and documentation
|
||||
for the RAND_DRBG API. See manual page RAND_DRBG(7) for an overview.
|
||||
[Matthias St. Pierre]
|
||||
|
||||
*) QNX support removed (cannot find contributors to get their approval
|
||||
for the license change).
|
||||
[Rich Salz]
|
||||
|
||||
*) TLSv1.3 replay protection for early data has been implemented. See the
|
||||
SSL_read_early_data() man page for further details.
|
||||
[Matt Caswell]
|
||||
|
||||
*) Separated TLSv1.3 ciphersuite configuration out from TLSv1.2 ciphersuite
|
||||
configuration. TLSv1.3 ciphersuites are not compatible with TLSv1.2 and
|
||||
below. Similarly TLSv1.2 ciphersuites are not compatible with TLSv1.3.
|
||||
In order to avoid issues where legacy TLSv1.2 ciphersuite configuration
|
||||
would otherwise inadvertently disable all TLSv1.3 ciphersuites the
|
||||
configuration has been separated out. See the ciphers man page or the
|
||||
SSL_CTX_set_ciphersuites() man page for more information.
|
||||
[Matt Caswell]
|
||||
|
||||
*) On POSIX (BSD, Linux, ...) systems the ocsp(1) command running
|
||||
in responder mode now supports the new "-multi" option, which
|
||||
@@ -35,12 +130,7 @@
|
||||
|
||||
*) Support for TLSv1.3 added. Note that users upgrading from an earlier
|
||||
version of OpenSSL should review their configuration settings to ensure
|
||||
that they are still appropriate for TLSv1.3. In particular if no TLSv1.3
|
||||
ciphersuites are enabled then OpenSSL will refuse to make a connection
|
||||
unless (1) TLSv1.3 is explicitly disabled or (2) the ciphersuite
|
||||
configuration is updated to include suitable ciphersuites. The DEFAULT
|
||||
ciphersuite configuration does include TLSv1.3 ciphersuites. For further
|
||||
information on this and other related issues please see:
|
||||
that they are still appropriate for TLSv1.3. For further information see:
|
||||
https://www.openssl.org/blog/blog/2018/02/08/tlsv1.3/
|
||||
|
||||
NOTE: In this pre-release of OpenSSL a draft version of the
|
||||
@@ -278,7 +368,73 @@
|
||||
issues, has been replaced to always returns NULL.
|
||||
[Rich Salz]
|
||||
|
||||
Changes between 1.1.0g and 1.1.0h [xx XXX xxxx]
|
||||
|
||||
Changes between 1.1.0h and 1.1.0i [xx XXX xxxx]
|
||||
|
||||
*) Fixed a text canonicalisation bug in CMS
|
||||
|
||||
Where a CMS detached signature is used with text content the text goes
|
||||
through a canonicalisation process first prior to signing or verifying a
|
||||
signature. This process strips trailing space at the end of lines, converts
|
||||
line terminators to CRLF and removes additional trailing line terminators
|
||||
at the end of a file. A bug in the canonicalisation process meant that
|
||||
some characters, such as form-feed, were incorrectly treated as whitespace
|
||||
and removed. This is contrary to the specification (RFC5485). This fix
|
||||
could mean that detached text data signed with an earlier version of
|
||||
OpenSSL 1.1.0 may fail to verify using the fixed version, or text data
|
||||
signed with a fixed OpenSSL may fail to verify with an earlier version of
|
||||
OpenSSL 1.1.0. A workaround is to only verify the canonicalised text data
|
||||
and use the "-binary" flag (for the "cms" command line application) or set
|
||||
the SMIME_BINARY/PKCS7_BINARY/CMS_BINARY flags (if using CMS_verify()).
|
||||
[Matt Caswell]
|
||||
|
||||
Changes between 1.1.0g and 1.1.0h [27 Mar 2018]
|
||||
|
||||
*) Constructed ASN.1 types with a recursive definition could exceed the stack
|
||||
|
||||
Constructed ASN.1 types with a recursive definition (such as can be found
|
||||
in PKCS7) could eventually exceed the stack given malicious input with
|
||||
excessive recursion. This could result in a Denial Of Service attack. There
|
||||
are no such structures used within SSL/TLS that come from untrusted sources
|
||||
so this is considered safe.
|
||||
|
||||
This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz
|
||||
project.
|
||||
(CVE-2018-0739)
|
||||
[Matt Caswell]
|
||||
|
||||
*) Incorrect CRYPTO_memcmp on HP-UX PA-RISC
|
||||
|
||||
Because of an implementation bug the PA-RISC CRYPTO_memcmp function is
|
||||
effectively reduced to only comparing the least significant bit of each
|
||||
byte. This allows an attacker to forge messages that would be considered as
|
||||
authenticated in an amount of tries lower than that guaranteed by the
|
||||
security claims of the scheme. The module can only be compiled by the
|
||||
HP-UX assembler, so that only HP-UX PA-RISC targets are affected.
|
||||
|
||||
This issue was reported to OpenSSL on 2nd March 2018 by Peter Waltenberg
|
||||
(IBM).
|
||||
(CVE-2018-0733)
|
||||
[Andy Polyakov]
|
||||
|
||||
*) Add a build target 'build_all_generated', to build all generated files
|
||||
and only that. This can be used to prepare everything that requires
|
||||
things like perl for a system that lacks perl and then move everything
|
||||
to that system and do the rest of the build there.
|
||||
[Richard Levitte]
|
||||
|
||||
*) Backport SSL_OP_NO_RENGOTIATION
|
||||
|
||||
OpenSSL 1.0.2 and below had the ability to disable renegotiation using the
|
||||
(undocumented) SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS flag. Due to the opacity
|
||||
changes this is no longer possible in 1.1.0. Therefore the new
|
||||
SSL_OP_NO_RENEGOTIATION option from 1.1.1-dev has been backported to
|
||||
1.1.0 to provide equivalent functionality.
|
||||
|
||||
Note that if an application built against 1.1.0h headers (or above) is run
|
||||
using an older version of 1.1.0 (prior to 1.1.0h) then the option will be
|
||||
accepted but nothing will happen, i.e. renegotiation will not be prevented.
|
||||
[Matt Caswell]
|
||||
|
||||
*) Removed the OS390-Unix config target. It relied on a script that doesn't
|
||||
exist.
|
||||
|
||||
Reference in New Issue
Block a user