CVE-2025-69277CVE-2025-69277是libsodium库中的一个椭圆曲线密码学实现漏洞。该漏洞存在于crypto_core_ed25519_is_valid_point函数中,该函数用于验证Ed25519椭圆曲线上的点是否有效。在非典型使用场景中,特别是涉及自定义加密实现或处理不可信数据时,该函数的验证逻辑存在缺陷,可能允许不属于Ed25519曲线主要密码学群的点通过验证。这一漏洞可能导致依赖于该验证机制的安全系统出现安全问题,如签名验证失败、密钥交换异常等。CVSS评分4.5,属于中等严重程度,主要因为攻击复杂度较高且需要特定的使用场景。
libsodium的crypto_core_ed25519_is_valid_point函数实现存在边界条件处理不当的问题。Ed25519曲线上的有效点必须属于该曲线的主要群(order为L的群),但漏洞版本的函数在某些情况下会错误地接受属于小阶子群的点。这些无效点虽然格式上看起来是有效的曲线点,但实际上不具备Ed25519应有的密码学安全属性。攻击者可以通过构造特殊的点来绕过验证,进而在依赖该验证的加密协议中造成安全问题。该漏洞影响的是点验证的完整性,而非Ed25519的核心签名算法本身。修复版本通过ad3004e提交改进了验证逻辑,确保所有通过验证的点都真正属于Ed25519曲线的主要群。