CVE-2026-40935WWBN AVideo 29.0及之前版本存在验证码逻辑漏洞。攻击者可操控参数强制生成单字符验证码,利用不区分大小写比对且不消耗会话的缺陷,在极短时间内暴力破解验证码,从而绕过注册、密码重置等安全限制。
该漏洞源于 `objects/getCaptcha.php` 未对用户输入的验证码长度参数 `ql` 进行有效过滤。攻击者通过构造恶意请求,将 `ql` 设为1,迫使服务器仅生成1位验证码。由于系统使用 `strcasecmp` 进行不区分大小写的匹配,且字符集约33个字符,攻击者最多只需尝试33次即可猜中。此外,系统设计缺陷导致验证失败不会使当前会话令牌失效,允许攻击者无限制地尝试。这使得依赖 `Captcha::validation()` 的用户注册、密码找回等功能形同虚设,攻击者可自动化批量破解。