CVE-2026-22705RustCrypto: Signatures是一个提供数字签名功能的Rust加密库,使用公钥密码学为数据提供认证服务。该库在0.1.0-rc.2之前的版本中存在时序侧信道(Timing Side-Channel)漏洞。漏洞位于Decompose算法中,该算法在ML-DSA(Module-Lattice-Based Digital Signature Algorithm)签名过程中用于生成签名提示(hints)。时序侧信道攻击是一种通过测量算法执行时间的细微差异来推断敏感信息的攻击方式。攻击者可以通过收集大量签名操作的时序数据,利用统计分析方法推断出与私钥相关的信息。由于该漏洞影响密码学实现,理论上可能导致签名私钥的泄露,从而危及整个签名系统的安全性。CVSS评分6.4,中危等级,主要影响机密性和完整性。
该漏洞存在于RustCrypto Signatures库的ML-DSA签名实现中。具体来说,Decompose算法在处理签名提示生成时存在数据依赖的条件分支,导致执行时间与输入数据相关。攻击者可以通过执行以下步骤利用此漏洞:1)诱使目标系统执行多次ML-DSA签名操作;2)精确测量每次签名的执行时间;3)收集足够多的时序样本后,使用统计方法(如SPA简单功耗分析或DPA差分功耗分析的时序版本)分析时间变化模式;4)逐步推断出与私钥相关的敏感信息。由于ML-DSA基于格密码学(格基签名算法),私钥的泄露将直接导致签名伪造能力,攻击者可对任意消息生成有效签名。该时序侧信道属于算法级别的实现缺陷,需要对密码学算法的执行流程进行恒定时间重构才能彻底修复。