LibreSSL 2.8.0 Released
8 August, 2018 by firstname.lastname@example.org | openbsd
We have released LibreSSL 2.8.0, which is available from your local OpenBSD mirror. This is the first development release from the 2.8 series, which will eventually be part of OpenBSD 6.4. It includes the following changes: * Extensive documentation updates and additional API history. * Fixed a pair of 20+ year-old bugs in X509_NAME_add_entry * Tighten up checks for various X509_VERIFY_PARAM functions, 'poisoning' parameters so that an unverified certificate cannot be used if it fails verification. * Fixed a potential memory leak on failure in ASN1_item_digest * Fixed a potential memory alignment crash in asn1_item_combine_free * Removed unused SSL3_FLAGS_DELAY_CLIENT_FINISHED and SSL3_FLAGS_POP_BUFFER flags in write path, simplifying IO paths. * Removed SSL_OP_TLS_ROLLBACK_BUG buggy client workarounds. * Made ENGINE_finish and ENGINE_free succeed on NULL and simplify callers and matching OpenSSL behavior, rewrote ENGINE_* documentation. * Added const annotations to many existing APIs from OpenSSL, making interoperability easier for downstream applications. * Fixed small timing side-channels in ecdsa_sign_setup and dsa_sign_setup. * Documented security pitfalls with BN_FLG_CONSTTIME and constant-time operation of BN_* functions. * Updated BN_clear to use explicit_bzero. * Added a missing bounds check in c2i_ASN1_BIT_STRING. * More CBS conversions, including simplifications to RSA key exchange, and converted code to use dedicated buffers for secrets. * Removed three remaining single DES cipher suites. * Fixed a potential leak/incorrect return value in DSA signature generation. * Added a blinding value when generating DSA and ECDSA signatures, in order to reduce the possibility of a side-channel attack leaking the private key. * Added ECC constant time scalar multiplication support. From Billy Brumley and his team at Tampere University of Technology. * Revised the implementation of RSASSA-PKCS1-v1_5 to match the specification in RFC 8017. Based on an OpenSSL commit by David Benjamin. * Cleaned up BN_* implementations following changes made in OpenSSL by Davide Galassi and others. The LibreSSL project continues improvement of the codebase to reflect modern, safe programming practices. We welcome feedback and improvements from the broader community. Thanks to all of the contributors who helped make this release possible.