github wolfSSL/wolfssl v5.7.6-stable
wolfSSL Release 5.7.6 (Dec 31, 2024)

latest release: WCv6.0.0-RC3
4 days ago

To download the release bundle of wolfSSL visit the download page at www.wolfssl.com/download/

NOTE:

  • --enable-heapmath is deprecated.
  • In this release, the default cipher suite preference is updated to prioritize
    TLS_AES_256_GCM_SHA384 over TLS_AES_128_GCM_SHA256 when enabled.
  • This release adds a sanity check for including wolfssl/options.h or
    user_settings.h.

PR stands for Pull Request, and PR references a GitHub pull request
number where the code change was added.

Vulnerabilities

  • [Med] An OCSP (non stapling) issue was introduced in wolfSSL version 5.7.4
    when performing OCSP requests for intermediate certificates in a certificate
    chain. This affects only TLS 1.3 connections on the server side. It would not
    impact other TLS protocol versions or connections that are not using the
    traditional OCSP implementation. (Fix in pull request 8115)

New Feature Additions

  • Add support for RP2350 and improve RP2040 support, both with RNG optimizations
    (PR 8153)
  • Add support for STM32MP135F, including STM32CubeIDE support and HAL support
    for SHA2/SHA3/AES/RNG/ECC optimizations. (PR 8223, 8231, 8241)
  • Implement Renesas TSIP RSA Public Enc/Private support (PR 8122)
  • Add support for Fedora/RedHat system-wide crypto-policies (PR 8205)
  • Curve25519 generic keyparsing API added with wc_Curve25519KeyToDer and
    wc_Curve25519KeyDecode (PR 8129)
  • CRL improvements and update callback, added the functions
    wolfSSL_CertManagerGetCRLInfo and wolfSSL_CertManagerSetCRLUpdate_Cb (PR 8006)
  • For DTLS, add server-side stateless and CID quality-of-life API. (PR 8224)

Enhancements and Optimizations

  • Add a CMake dependency check for pthreads when required. (PR 8162)
  • Update OS_Seed declarations for legacy compilers and FIPS modules (boundary
    not affected). (PR 8170)
  • Enable WOLFSSL_ALWAYS_KEEP_SNI by default when using --enable-jni. (PR 8283)
  • Change the default cipher suite preference, prioritizing
    TLS_AES_256_GCM_SHA384 over TLS_AES_128_GCM_SHA256. (PR 7771)
  • Add SRTP-KDF (FIPS module v6.0.0) to checkout script for release bundling
    (PR 8215)
  • Make library build when no hardware crypto available for Aarch64 (PR 8293)
  • Update assembly code to avoid uint*_t types for better compatibility with
    older C standards. (PR 8133)
  • Add initial documentation for writing ASN template code to decode BER/DER.
    (PR 8120)
  • Perform full reduction in sc_muladd for EdDSA with Curve448 (PR 8276)
  • Allow SHA-3 hardware cryptography instructions to be explicitly not used in
    MacOS builds (PR 8282)
  • Make Kyber and ML-KEM available individually and together. (PR 8143)
  • Update configuration options to include Kyber/ML-KEM and fix defines used in
    wolfSSL_get_curve_name. (PR 8183)
  • Make GetShortInt available with WOLFSSL_ASN_EXTRA (PR 8149)
  • Improved test coverage and minor improvements of X509 (PR 8176)
  • Add sanity checks for configuration methods, ensuring the inclusion of
    wolfssl/options.h or user_settings.h. (PR 8262)
  • Enable support for building without TLS (NO_TLS). Provides reduced code size
    option for non-TLS users who want features like the certificate manager or
    compatibility layer. (PR 8273)
  • Exposed get_verify functions with OPENSSL_EXTRA. (PR 8258)
  • ML-DSA/Dilithium: obtain security level from DER when decoding (PR 8177)
  • Implementation for using PKCS11 to retrieve certificate for SSL CTX (PR 8267)
  • Add support for the RFC822 Mailbox attribute (PR 8280)
  • Initialize variables and adjust types resolve warnings with Visual Studio in
    Windows builds. (PR 8181)
  • Refactors and expansion of opensslcoexist build (PR 8132, 8216, 8230)
  • Add DTLS 1.3 interoperability, libspdm and DTLS CID interoperability tests
    (PR 8261, 8255, 8245)
  • Remove trailing error exit code in wolfSSL install setup script (PR 8189)
  • Update Arduino files for wolfssl 5.7.4 (PR 8219)
  • Improve Espressif SHA HW/SW mutex messages (PR 8225)
  • Apply post-5.7.4 release updates for Espressif Managed Component examples
    (PR 8251)
  • Expansion of c89 conformance (PR 8164)
  • Added configure option for additional sanity checks with --enable-faultharden
    (PR 8289)
  • Aarch64 ASM additions to check CPU features before hardware crypto instruction
    use (PR 8314)

Fixes

  • Fix a memory issue when using the compatibility layer with
    WOLFSSL_GENERAL_NAME and handling registered ID types. (PR 8155)
  • Fix a build issue with signature fault hardening when using public key
    callbacks (HAVE_PK_CALLBACKS). (PR 8287)
  • Fix for handling heap hint pointer properly when managing multiple WOLFSSL_CTX
    objects and free’ing one of them (PR 8180)
  • Fix potential memory leak in error case with Aria. (PR 8268)
  • Fix Set_Verify flag behaviour on Ada wrapper. (PR 8256)
  • Fix a compilation error with the NO_WOLFSSL_DIR flag. (PR 8294)
  • Resolve a corner case for Poly1305 assembly code on Aarch64. (PR 8275)
  • Fix incorrect version setting in CSRs. (PR 8136)
  • Correct debugging output for cryptodev. (PR 8202)
  • Fix for benchmark application use with /dev/crypto GMAC auth error due to size
    of AAD (PR 8210)
  • Add missing checks for the initialization of sp_int/mp_int with DSA to free
    memory properly in error cases. (PR 8209)
  • Fix return value of wolfSSL_CTX_set_tlsext_use_srtp (8252)
  • Check Root CA by Renesas TSIP before adding it to ca-table (PR 8101)
  • Prevent adding a certificate to the CA cache for Renesas builds if it does not
    set CA:TRUE in basic constraints. (PR 8060)
  • Fix attribute certificate holder entityName parsing. (PR 8166)
  • Resolve build issues for configurations without any wolfSSL/openssl
    compatibility layer headers. (PR 8182)
  • Fix for building SP RSA small and RSA public only (PR 8235)
  • Fix for Renesas RX TSIP RSA Sign/Verify with wolfCrypt only (PR 8206)
  • Fix to ensure all files have settings.h included (like wc_lms.c) and guards
    for building all *.c files (PR 8257 and PR 8140)
  • Fix x86 target build issues in Visual Studio for non-Windows operating
    systems. (PR 8098)
  • Fix wolfSSL_X509_STORE_get0_objects to handle no CA (PR 8226)
  • Properly handle reference counting when adding to the X509 store. (PR 8233)
  • Fix for various typos and improper size used with FreeRTOS_bind in the Renesas
    example. Thanks to Hongbo for the report on example issues. (PR 7537)
  • Fix for potential heap use after free with wolfSSL_PEM_read_bio_PrivateKey.
    Thanks to Peter for the issue reported. (PR 8139)

Don't miss a new wolfssl release

NewReleases is sending notifications on new releases.