CVE-2026-5086Perl语言的Crypt::SecretBuffer模块在0.019版本之前存在时序攻击漏洞。由于该模块在比较或处理敏感数据(如密码)时未采用恒定时间算法,攻击者可利用网络请求的时间差异逐步推断出明文内容。该漏洞主要影响高安全性场景,攻击者无需认证即可利用此漏洞,导致严重的信息泄露风险。
该漏洞的核心原因在于Crypt::SecretBuffer在早期版本中对敏感数据的比较操作(如密码验证)未采用恒定时间算法。当使用非恒定时间比较(如Perl默认的`eq`操作符)时,程序会在遇到第一个不匹配字符时立即返回,导致处理时间随匹配字符数量的增加而线性增长。攻击者利用这一侧信道特性,通过向服务器发送大量精心构造的猜测数据,并精确测量响应时间的微小差异,可以推断出密文的每一位。攻击者通常首先猜测第一个字符,确定后再猜测第二个,以此类推,最终还原出完整的秘密信息(如用户密码或API密钥),从而完全绕过认证保护。