Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Sep 2022 08:46:23 GMT
From:      Santhosh Raju <fox@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: d915d5a47915 - main - security/wolfssl: Update to v5.5.0
Message-ID:  <202209040846.2848kN21045991@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by fox:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d915d5a4791539b1acb556c67489cacae3aae0af

commit d915d5a4791539b1acb556c67489cacae3aae0af
Author:     Santhosh Raju <fox@FreeBSD.org>
AuthorDate: 2022-09-04 08:43:24 +0000
Commit:     Santhosh Raju <fox@FreeBSD.org>
CommitDate: 2022-09-04 08:43:24 +0000

    security/wolfssl: Update to v5.5.0
    
    Changes since v5.4.0:
    
    wolfSSL Release 5.5.0 (Aug 30, 2022)
    
    Note:
    ** If not free’ing FP_ECC caches per thread by calling wc_ecc_fp_free there is a
       possible memory leak during TLS 1.3 handshakes which use ECC. Users are urged
       to confirm they are free’ing FP_ECC caches per thread if enabled to avoid
       this issue.
    
    Release 5.5.0 of wolfSSL embedded TLS has bug fixes and new features including:
    
    Vulnerabilities
    * [Low] Fault injection attack on RAM via Rowhammer leads to ECDSA key
      disclosure. Users doing operations with private ECC keys such as server side
      TLS connections and creating ECC signatures, who also have hardware that could
      be targeted with a sophisticated Rowhammer attack should update the version of
      wolfSSL and compile using the macro WOLFSSL_CHECK_SIG_FAULTS. Thanks to Yarkin
      Doroz, Berk Sunar, Koksal Must, Caner Tol, and Kristi Rahman all affiliated
      with the Vernam Applied Cryptography and Cybersecurity Lab at Worcester
      Polytechnic Institute for the report.
    * [Low] In wolfSSL version 5.3.0 if compiled with --enable-session-ticket and
      the client has non-empty session cache, with TLS 1.2 there is the possibility
      of a man in the middle passing a large session ticket to the client and
      causing a crash due to an invalid free. There is also the potential for a
      malicious TLS 1.3 server to crash a client in a similar manner except in TLS
      1.3 it is not susceptible to a man in the middle attack. Users on the client
      side with –enable-session-ticket compiled in and using wolfSSL version 5.3.0
      should update their version of wolfSSL. Thanks to Max at Trail of Bits for the
      report and "LORIA, INRIA, France" for research on tlspuffin.
    * [Low] If using wolfSSL_clear to reset a WOLFSSL object (vs the normal
      wolfSSL_free/wolfSSL_new) it can result in runtime issues. This exists with
      builds using the wolfSSL compatibility layer (--enable-opnesslextra) and only
      when the application is making use of wolfSSL_clear instead of
      SSL_free/SSL_new. In the case of a TLS 1.3 resumption, after continuing to use
      the WOLFSSH object after having called wolfSSL_clear, an application could
      crash. It is suggested that users calling wolfSSL_clear update the version of
      wolfSSL used. Thanks to Max at Trail of Bits for the report and "LORIA, INRIA,
      France" for research on tlspuffin.
    * Potential DoS attack on DTLS 1.2. In the case of receiving a malicious
      plaintext handshake message at epoch 0 the connection will enter an error
      state reporting a duplicate message. This affects both server and client
      side. Users that have DTLS enabled and in use should update their version of
      wolfSSL to mitigate the potential for a DoS attack.
    
    New Feature Additions
    * QUIC support added, for using wolfSSL with QUIC implementations like ngtcp2
    * SE050 port additions and fixes
    * Added support for Dilithium post quantum algorithm use with TLS
    * Support for RSA-PSS signed certificates
    * Support for Infineon AURIX IDE
    * Add Zephyr support for nRF5340 with CryptoCell-312
    
    Enhancements
    * Expanded ABI support by 50 APIs to include wolfCrypt and Certificates making a
      total of 113 ABIs controlled and maintained
    * DTLS 1.3 partial support for ConnectionID as described by RFC9146 and RFC9147
    * Added support for X509_CRL_print function
    * Remove deprecated algorithms in Renesas cs+ project
    * Support more build options disable/enable with i.MX CAAM build
    * wolfSSL_CTX_set_options and wolfSSL_CTX_get_options functions added to non
      compatibility layer builds
    * TFM: change inline x86 asm code to compile with clang
    * Improvements to error queue and fix for behavior of wolfSSL_ERR_get_error
    * scripts/makedistsmall.sh script added for creating a small source/header only
      package
    * TLS 1.3: restrict extension validity by message, Extensions ServerName,
      SupportedGroups and ALPN must not appear in server_hello
    * Add liboqs integration to CMake build system
    * Adds wolfSSL_PEM_read_RSAPrivateKey() to the OpenSSL compatible API
    * Added support for P384 pre-share in bundled example server
    * Replace clz assembly instruction in ARM 32 builds when not supported
    * Integrate chacha20-poly1305 into the EVP interface
    * Additional validation that extensions appear in correct messages
    * Allow SAN to be critical with ASN template build
    * Support wolfSSL_CTX_set1_curves_list being available when X25519 and/or X448
      only defined
    * Adds wolfSSL_PEM_read_RSA_PUBKEY() to the OpenSSL compatible API
    * Match OpenSSL self signed error return with compatibility layer build
    * Added wolfSSL_dtls_create_peer and wolfSSL_dtls_free_peer to help with Python
      and Go wrappers for DTLS
    
    Fixes
    * DTLS 1.3 asynchronous use case fixes
    * Fix handling of counter to support incrementing across all bytes in ARM crypto
      asm
    * Fixes for ED25519/ED448 private key with public key export (RFC8410)
    * Fix for build with NO_TLS macro
    * Fix for write dup function to copy over TLS version
    * Fix to handle path lengths of 0 when checking certificate CA path lengths
    * Fix for CMake not installing sp_int.h for SP math all
    * When WOLFSSL_VALIDATE_ECC_IMPORT is defined ECC import validates private key
      value is less than order
    * PSA crypto fixes
    * Fix for not having default pkcs7 signed attributes
    * DTLS socket and timeout fixes
    * SP int: exptmod ensure base is less than modulus
    * Fix for AddPacketInfo with WOLFSSL_CALLBACKS to not pass encrypted TLS 1.3
      handshake messages to callbacks
    * Fix for sniffer to ensure the session was polled before trying to reprocess it
---
 security/wolfssl/Makefile  | 2 +-
 security/wolfssl/distinfo  | 6 +++---
 security/wolfssl/pkg-plist | 7 +++++--
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/security/wolfssl/Makefile b/security/wolfssl/Makefile
index 9166b1d70b94..54b2b6117865 100644
--- a/security/wolfssl/Makefile
+++ b/security/wolfssl/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	wolfssl
-PORTVERSION=	5.4.0
+PORTVERSION=	5.5.0
 CATEGORIES=	security devel
 MASTER_SITES=	https://www.wolfssl.com/ \
 		LOCAL/fox
diff --git a/security/wolfssl/distinfo b/security/wolfssl/distinfo
index 17d896e920fe..4580a4cf7ebf 100644
--- a/security/wolfssl/distinfo
+++ b/security/wolfssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659944706
-SHA256 (wolfssl-5.4.0.zip) = 4be4156f06a394ec175772171824f5b86e4e1359e7f5000097d1e3e7167e8698
-SIZE (wolfssl-5.4.0.zip) = 22275844
+TIMESTAMP = 1662280431
+SHA256 (wolfssl-5.5.0.zip) = f5cae7077ffb88d2980b467747e4bff0f3a927e22351d17eadcf1d09ba56d374
+SIZE (wolfssl-5.5.0.zip) = 20168520
diff --git a/security/wolfssl/pkg-plist b/security/wolfssl/pkg-plist
index bd8dcd171278..7acb39f915ab 100644
--- a/security/wolfssl/pkg-plist
+++ b/security/wolfssl/pkg-plist
@@ -153,6 +153,7 @@ include/wolfssl/openssl/x509.h
 include/wolfssl/openssl/x509_vfy.h
 include/wolfssl/openssl/x509v3.h
 include/wolfssl/options.h
+include/wolfssl/quic.h
 include/wolfssl/sniffer.h
 include/wolfssl/sniffer_error.h
 include/wolfssl/ssl.h
@@ -177,6 +178,7 @@ include/wolfssl/wolfcrypt/curve25519.h
 include/wolfssl/wolfcrypt/curve448.h
 include/wolfssl/wolfcrypt/des3.h
 include/wolfssl/wolfcrypt/dh.h
+include/wolfssl/wolfcrypt/dilithium.h
 include/wolfssl/wolfcrypt/dsa.h
 include/wolfssl/wolfcrypt/ecc.h
 include/wolfssl/wolfcrypt/eccsi.h
@@ -230,9 +232,10 @@ include/wolfssl/wolfcrypt/wolfmath.h
 include/wolfssl/wolfio.h
 lib/libwolfssl.a
 lib/libwolfssl.so
-lib/libwolfssl.so.34
-lib/libwolfssl.so.34.0.0
+lib/libwolfssl.so.35
+lib/libwolfssl.so.35.0.0
 libdata/pkgconfig/wolfssl.pc
+%%PORTDOCS%%%%DOCSDIR%%/QUIC.md
 %%PORTDOCS%%%%DOCSDIR%%/README.txt
 %%PORTDOCS%%%%DOCSDIR%%/example/client.c
 %%PORTDOCS%%%%DOCSDIR%%/example/echoclient.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202209040846.2848kN21045991>