CVE-2026-33688WWBN AVideo开源视频平台在26.0及以下版本中存在安全漏洞。攻击者可利用密码恢复端点 `userRecoverPass.php`,在验证验证码之前发送请求。由于系统会返回不同的JSON错误响应,攻击者能够枚举系统中的有效用户名,并判断账户状态(活跃、非活跃或封禁),从而无需解决验证码即可获取敏感信息。
该漏洞源于 `objects/userRecoverPass.php` 端点的逻辑缺陷。在正常的密码重置流程中,系统应当首先验证验证码(CAPTCHA)以防止自动化攻击。然而,受影响版本的代码逻辑顺序错误,优先检查了用户名是否存在以及账户当前的状态(活跃、非活跃或封禁)。对于不同的检查结果,服务器会返回特定的JSON错误信息。攻击者可以通过编写脚本,向该接口发送大量包含不同用户名的POST请求,并解析响应内容。由于这一过程发生在验证码校验之前,攻击者无需处理图形验证码即可高效地遍历用户名字典,确认哪些用户名是注册过的以及它们的具体状态,这属于典型的用户枚举漏洞。