CVE-2026-34872Mbed TLS 3.5.x、3.6.x至3.6.5及TF-PSA-Crypto 1.0版本存在严重安全漏洞。由于FFDH实现中输入验证不当,导致缺乏贡献性行为。攻击者可利用此漏洞强制共享密钥为特定小数值集合,从而破坏密钥协商的安全性。此问题可被对等方或中间人利用,对依赖该行为的协议造成机密性和完整性风险。
该漏洞的根本原因在于Mbed TLS的有限域Diffie-Hellman(FFDH)模块未正确实施公钥验证。在正常的DH交换中,双方应共同贡献随机性以确保密钥不可预测。然而,由于验证逻辑缺失,恶意对等方可以发送精心构造的无效公钥(例如1或p-1等小数值),导致计算出的共享密钥被强制限制在一个极小的、可预测的数值集合内。尽管TLS标准通常不严格依赖贡献性行为来保证安全,但使用Mbed TLS构建的自定义协议或其他加密应用可能因此完全丧失机密性和完整性。攻击者无需复杂的计算,仅需发送特定的数据包即可在密钥协商阶段掌控密钥。