CVE-2025-59716CVE-2025-59716是ownCloud Guests插件中的一个安全漏洞,存在于0.12.5之前的版本。该漏洞允许未经认证的攻击者通过访问特定的注册端点来枚举系统中的有效用户信息。具体来说,攻击者可以利用/apps/guests/register/{email}/{token}端点,通过发送不同的邮件地址和令牌组合来探测系统响应差异。当提交的邮件地址对应一个有效的待处理访客用户时,服务器会返回特定的响应内容;而当邮件地址对应的用户不存在时,服务器则会返回不同的响应。由于服务端对令牌验证不足,攻击者可以轻易识别出哪些邮件地址已在系统中注册成为访客用户。这种用户枚举漏洞虽然不会直接导致数据泄露或权限提升,但为后续的定向攻击提供了重要情报支持。攻击者可以结合社会工程学手段,利用枚举出的用户信息进行钓鱼攻击或进一步的安全威胁。
该漏洞的技术根源在于ownCloud Guests插件的注册功能中对令牌的验证机制存在缺陷。在showPasswordForm函数实现中,系统未能对用户提供的令牌进行充分的有效性校验。具体而言,当攻击者构造请求访问/apps/guests/register/{email}/{token}路径时,服务端会根据以下逻辑返回不同响应:对于存在于待处理访客用户列表中的邮件地址,即使令牌错误或无效,系统仍会返回包含密码设置表单的页面;而对于不存在的邮件地址,系统会返回错误提示或重定向到其他页面。这种差异化的响应机制使得攻击者可以通过自动化工具批量测试不同的邮件地址,从而枚举出系统中所有已注册为访客的邮箱账号。攻击者通常会结合常见的邮件域名列表进行大规模扫描,以获取潜在攻击目标的完整信息。