Tags: AVSystem/avs_commons
Tags
avs_commons 5.5.0 BREAKING CHANGES - Stopped passing the Trust Store to the Mbed TLS backend for Certificate Usage 2 (DANE-TA) and 3 (DANE-EE) during Server verification. Features - Added support for generating (Pre-)Master-Secret logs for Mbed TLS backend. Bugfixes - Fixed TLS 1.3 PSK-mode vulnerability in the Mbed TLS backend where a client configured for PSK could connect to a server that did not know the PSK, due to advertising non-PSK key exchange and skipping certificate verification. This vulnerability affects only Mbed TLS 3.6.1 and later. When acting as a TLS client configured for PSK, the library advertised non-PSK key exchange, allowing the server to select a certificate-based (EC)DHE handshake instead of PSK. As a result, the client could successfully establish a connection with a server that did not possess the PSK, because PSK authentication was not enforced for that handshake and certificate vertification was skipped. The client now restricts TLS 1.3 exchange modes to PSK and PSK-(EC)DHE when PSK is configured.
avs_commons 5.4.6 Improvements * devconfig script now additionally sets `-Werror=implicit-function-declaration` flag to ensure that missing function declarations are treated as error Bugfixes * Fixed default implementation of avs_condvar_create for pthreads in case pthread_condattr APIs are not available * Fixed compilation warnings when building against Mbed TLS 3.6 * Added missing call to `psa_crypto_init()` if `MBEDTLS_USE_PSA_CRYPTO` is not defined, but `MBEDTLS_PSA_CRYPTO_C` is. * Fixed DANE implementation to be compatible with TLS 1.3 implementation in Mbed TLS which ignores the authmode setting. * Added a workaround to mimic `MBEDTLS_SSL_VERIFY_NONE` authmode when using TLS 1.3. * Fixed a corner case with uninitialized variable in mbedtls_socket layer.
avs_commons 5.4.2 Features: - Refactored the PRNG integration in the Mbed TLS backend so that the PSA RNG API can be used if CTR-DRBG and/or entropy APIs are disabled Bugfixes: - Additional validation in ``avs_persistence_string()`` to avoid restoring a string with superfluous data after the nullbyte
PreviousNext