Intel

AIKIDO-2025-10218

Mbed-TLS.mbedtls is vulnerable to Incorrect Behavior Order

Incorrect Behavior OrderCVE-2024-45157 Published Apr 8, 2025

50

Medium Risk

This Affects:

c++Mbed-TLS.mbedtls
2.26.0 - 2.28.8
Fixed in 2.28.9
3.0.0 - 3.6.0
Fixed in 3.6.1
Are you affected? Scan for Free

TL;DR

Affected versions of Mbed TLS mistakenly document but do not implement support for MBEDTLS_PSA_HMAC_DRBG_MD_TYPE, causing the PSA subsystem to always use CTR_DRBG if MBEDTLS_CTR_DRBG_C is enabled, regardless of configuration. While both HMAC_DRBG and CTR_DRBG are cryptographically secure, CTR_DRBG may be more vulnerable to side-channel attacks in software implementations, potentially impacting users who explicitly prefer HMAC_DRBG for its stronger side-channel resistance.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

Mbed-TLS.mbedtls is vulnerable to Incorrect Behavior Order in versions 3.0.0 - 3.6.0 and 2.26.0 - 2.28.8.

How to fix this

Upgrade to a patched version, or as a workaround, disable the MBEDTLS_CTR_DRBG_C compile-time option to ensure that HMAC_DRBG is used as the pseudorandom generator in the PSA subsystem.

Are You Affected?

Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.

Free. No credit card required.

Aikido Platform