CVE-2025-49600 in mbed TLS
Résumé
par VulDB • 22/05/2026
Dans MbedTLS 3.3.0 avant la version 3.6.4, la fonction mbedtls_lms_verify peut accepter des signatures invalides si le calcul du hachage échoue et que les erreurs internes ne sont pas vérifiées, ce qui permet une falsification de signature LMS (Leighton-Micali Signature) dans un scénario de défaut. Plus précisément, les valeurs de retour non vérifiées dans mbedtls_lms_verify permettent à un attaquant (qui peut induire un défaut de l'accélérateur de hachage matériel) de contourner la vérification de signature LMS en réutilisant des données périmées de la pile, entraînant l'acceptation d'une signature invalide. Dans mbedtls_lms_verify, les valeurs de retour des fonctions internes de l'arbre de Merkle, create_merkle_leaf_value et create_merkle_internal_value, ne sont pas vérifiées. Ces fonctions retournent un entier indiquant si l'appel a réussi ou non. En cas d'échec, le tampon de sortie (Tc_candidate_root_node) peut rester non initialisé, et le résultat de la vérification de signature devient imprévisible. Lorsque l'implémentation logicielle de SHA-256 est utilisée, ces fonctions ne peuvent pas échouer. Cependant, avec le hachage accéléré par le matériel, un attaquant pourrait utiliser une injection de défaut contre l'accélérateur pour contourner la vérification.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.