pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/security/mbedtls mbedtls: Update to 2.16.4



details:   https://anonhg.NetBSD.org/pkgsrc/rev/983d4f3ec01f
branches:  trunk
changeset: 423562:983d4f3ec01f
user:      nia <nia%pkgsrc.org@localhost>
date:      Thu Feb 20 15:27:31 2020 +0000

description:
mbedtls: Update to 2.16.4

Security
   * Fix side channel vulnerability in ECDSA. Our bignum implementation is not
     constant time/constant trace, so side channel attacks can retrieve the
     blinded value, factor it (as it is smaller than RSA keys and not guaranteed
     to have only large prime factors), and then, by brute force, recover the
     key. Reported by Alejandro Cabrera Aldaya and Billy Brumley.
   * Zeroize local variables in mbedtls_internal_aes_encrypt() and
     mbedtls_internal_aes_decrypt() before exiting the function. The value of
     these variables can be used to recover the last round key. To follow best
     practice and to limit the impact of buffer overread vulnerabilities (like
     Heartbleed) we need to zeroize them before exiting the function.
     Issue reported by Tuba Yavuz, Farhaan Fowze, Ken (Yihang) Bai,
     Grant Hernandez, and Kevin Butler (University of Florida) and
     Dave Tian (Purdue University).
   * Fix side channel vulnerability in ECDSA key generation. Obtaining precise
     timings on the comparison in the key generation enabled the attacker to
     learn leading bits of the ephemeral key used during ECDSA signatures and to
     recover the private key. Reported by Jeremy Dubeuf.
   * Catch failure of AES functions in mbedtls_ctr_drbg_random(). Uncaught
     failures could happen with alternative implementations of AES. Bug
     reported and fix proposed by Johan Uppman Bruce and Christoffer Lauri,
     Sectra.

Bugfix
   * Remove redundant line for getting the bitlen of a bignum, since the variable
     holding the returned value is overwritten a line after.
     Found by irwir in #2377.
   * Support mbedtls_hmac_drbg_set_entropy_len() and
     mbedtls_ctr_drbg_set_entropy_len() before the DRBG is seeded. Before,
     the initial seeding always reset the entropy length to the compile-time
     default.

Changes
   * Add unit tests for AES-GCM when called through mbedtls_cipher_auth_xxx()
     from the cipher abstraction layer. Fixes #2198.
   * Clarify how the interface of the CTR_DRBG and HMAC modules relates to
     NIST SP 800-90A. In particular CTR_DRBG requires an explicit nonce
     to achieve a 256-bit strength if MBEDTLS_ENTROPY_FORCE_SHA256 is set.

diffstat:

 security/mbedtls/Makefile |   5 ++---
 security/mbedtls/PLIST    |   8 ++++----
 security/mbedtls/distinfo |  10 +++++-----
 3 files changed, 11 insertions(+), 12 deletions(-)

diffs (56 lines):

diff -r 4045bd6ef528 -r 983d4f3ec01f security/mbedtls/Makefile
--- a/security/mbedtls/Makefile Thu Feb 20 15:15:11 2020 +0000
+++ b/security/mbedtls/Makefile Thu Feb 20 15:27:31 2020 +0000
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.10 2020/01/18 21:50:40 jperkin Exp $
+# $NetBSD: Makefile,v 1.11 2020/02/20 15:27:31 nia Exp $
 
-DISTNAME=      mbedtls-2.16.3-apache
+DISTNAME=      mbedtls-2.16.4-apache
 PKGNAME=       ${DISTNAME:-apache=}
-PKGREVISION=   1
 CATEGORIES=    security devel
 MASTER_SITES=  https://tls.mbed.org/download/
 EXTRACT_SUFX=  .tgz
diff -r 4045bd6ef528 -r 983d4f3ec01f security/mbedtls/PLIST
--- a/security/mbedtls/PLIST    Thu Feb 20 15:15:11 2020 +0000
+++ b/security/mbedtls/PLIST    Thu Feb 20 15:27:31 2020 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2019/10/01 17:44:11 nia Exp $
+@comment $NetBSD: PLIST,v 1.5 2020/02/20 15:27:31 nia Exp $
 ${PLIST.tools}bin/aescrypt2
 ${PLIST.tools}bin/benchmark
 ${PLIST.tools}bin/cert_app
@@ -121,13 +121,13 @@
 include/mbedtls/xtea.h
 lib/libmbedcrypto.a
 lib/libmbedcrypto.so
-lib/libmbedcrypto.so.${PKGVERSION}
+lib/libmbedcrypto.so.2.16.3
 lib/libmbedcrypto.so.3
 lib/libmbedtls.a
 lib/libmbedtls.so
 lib/libmbedtls.so.12
-lib/libmbedtls.so.${PKGVERSION}
+lib/libmbedtls.so.2.16.3
 lib/libmbedx509.a
 lib/libmbedx509.so
 lib/libmbedx509.so.0
-lib/libmbedx509.so.${PKGVERSION}
+lib/libmbedx509.so.2.16.3
diff -r 4045bd6ef528 -r 983d4f3ec01f security/mbedtls/distinfo
--- a/security/mbedtls/distinfo Thu Feb 20 15:15:11 2020 +0000
+++ b/security/mbedtls/distinfo Thu Feb 20 15:27:31 2020 +0000
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.6 2019/10/01 17:44:11 nia Exp $
+$NetBSD: distinfo,v 1.7 2020/02/20 15:27:31 nia Exp $
 
-SHA1 (mbedtls-2.16.3-apache.tgz) = dce8550f8f9465f3aea44cb7d0f9d0ba8140034a
-RMD160 (mbedtls-2.16.3-apache.tgz) = 611635dce5ac99372272dd5c6edcb64d886f6e3b
-SHA512 (mbedtls-2.16.3-apache.tgz) = 62b984d04570334e740ff8b857b4dad73804a4d0aec22b224cb813eb8a6a4b2ec9bff3126c198552e030da94201fd98ed764e8b9f53056e2f94a51dfdbb47cdd
-Size (mbedtls-2.16.3-apache.tgz) = 2553709 bytes
+SHA1 (mbedtls-2.16.4-apache.tgz) = e446cbac7d24fc3ff1b1c4ee7c021694ede86db6
+RMD160 (mbedtls-2.16.4-apache.tgz) = 1b3f927dc2ff886bca1877beb4808a35a7414e8a
+SHA512 (mbedtls-2.16.4-apache.tgz) = 7b72a83c941bcb2b6b7710e00e68e390ee3c856eff957ff1608fe9d59c4d40b36f536283a83d3a1c4fe53dc268e877a56360f3654d226f967a881287df3dcbe7
+Size (mbedtls-2.16.4-apache.tgz) = 2692484 bytes
 SHA1 (patch-library_net__sockets.c) = cd8f9cf84947800eb73d004847789626511ceb35



Home | Main Index | Thread Index | Old Index