CVE-2025-66558Nextcloud Twofactor WebAuthn是Nextcloud的开源双因素认证插件,提供基于WebAuthn标准的硬件安全密钥认证功能。在1.4.2和2.4.1之前版本中,由于缺少对WebAuthn设备的所有权验证检查,存在一个安全漏洞。攻击者可以通过正确猜测一个80-128字符长的高度随机字符串(包含字母、数字和符号)来劫持受害者的WebAuthn设备。成功利用此漏洞后,受害者在下次登录时会被系统提示需要重新注册设备,这会导致用户无法正常使用其双因素认证功能。虽然攻击者能够夺取设备的所有权,但无法借此以受害者身份进行认证,因此该漏洞的直接影响相对有限。此漏洞由GitHub安全团队发现并报告,CVSS 3.1基础评分为3.1分,属于低危级别。
该漏洞的根本原因在于Nextcloud Twofactor WebAuthn插件在处理WebAuthn设备注册和认证流程时,未正确验证设备与用户之间的所有权关联。WebAuthn协议使用凭证ID(credential ID)来标识和验证用户设备,凭证ID是一个由服务器生成并返回给客户端的全局唯一标识符。在存在漏洞的版本中,攻击者可以通过猜测或构造一个有效的凭证ID,然后利用该ID尝试在受害者账户下注册设备。由于缺少对凭证ID所有权的验证,服务器无法确认该凭证是否真正属于当前用户。攻击者需要成功预测一个80-128字符的随机字符串,这具有较高的攻击复杂性。一旦攻击成功,受害者的原有WebAuthn设备将被覆盖或失效,下次登录时需要重新配置双因素认证。修复措施在设备注册流程中增加了所有权验证逻辑,确保只有设备真正所有者才能更新或转移设备。