CVE-2025-68113CVE-2025-68113是ALTCHA验证码和机器人防护软件中的一个加密语义绑定缺陷漏洞。ALTCHA是一个隐私优先的防机器人保护解决方案,广泛用于网站和应用程序的验证码系统。该漏洞的核心问题在于HMAC签名机制没有明确地将挑战参数绑定到nonce,导致攻击者可以通过挑战负载拼接技术来修改有效的工作量证明提交中的过期时间值。这意味着攻击者可以重用之前已解决的挑战,超出其原始设定的生命周期限制。虽然该漏洞不直接影响数据的机密性或完整性,但它主要破坏了依赖ALTCHA的防滥用机制,包括速率限制和机器人缓解功能,从而可能允许攻击者绕过验证码保护进行暴力破解、自动化攻击或垃圾内容提交等恶意活动。
该漏洞的根本原因在于ALTCHA库在计算HMAC签名时,挑战参数(如过期时间)与nonce之间缺乏明确的语义分离。具体来说,HMAC计算的输入格式可以被攻击者重新解析。例如,原始有效的签名可能是基于「salt?expires=1000」计算的,但攻击者可以将其重新解释为「salt?expires=1000&extra=value」,由于HMAC签名不包含参数边界信息,服务器可能错误地接受这个修改后的请求。攻击者通过在原始挑战字符串后追加额外参数(如延长过期时间),利用URL参数解析的歧义性来绕过有效期检查。这种攻击方式利用了HMAC签名验证与参数解析之间的逻辑不一致性,允许攻击者在不重新计算有效签名的情况下延长挑战的有效期。成功利用此漏洞需要攻击者能够拦截或获取有效的ALTCHA挑战响应,然后修改其中的时间参数以延长有效期。