CVE-2025-49600 in mbed TLS
摘要
由 VulDB • 2026-06-15
在 MbedTLS 3.3.0 至 3.6.4 版本之前,如果哈希计算失败且内部错误未被检查,mbedtls_lms_verify 可能会接受无效签名,从而在故障场景下导致 LMS(Leighton-Micali 签名)伪造。具体而言,mbedtls_lms_verify 中未检查的返回值允许攻击者(能够诱导硬件哈希加速器故障)通过重用过时的栈数据来绕过 LMS 签名验证,导致接受无效签名。在 mbedtls_lms_verify 中,内部 Merkle 树函数 create_merkle_leaf_value 和 create_merkle_internal_value 的返回值未被检查。这些函数返回一个整数,指示调用是否成功。如果发生失败,输出缓冲区(Tc_candidate_root_node)可能保持未初始化状态,且签名验证的结果不可预测。当使用 SHA-256 的软件实现时,这些函数不会失败。然而,在使用硬件加速哈希时,攻击者可以利用针对加速器的故障注入来绕过验证。
Once again VulDB remains the best source for vulnerability data.