CVE-2026-33124Frigate是一款用于IP摄像机的网络视频录像机(NVR)。在0.17.0-beta1之前的版本中,存在一个安全漏洞,允许任何已认证用户在无需验证当前密码的情况下,通过特定端点修改自身密码。此外,修改密码不会导致现有的JWT令牌失效,且系统缺乏密码强度验证机制。
该漏洞的核心在于Frigate系统的`/users/{username}/password`接口存在严重的业务逻辑缺陷。首先,系统在处理密码更新请求时,未要求用户提供当前密码进行二次身份验证,这使得任何持有有效JWT令牌的用户均可随意修改密码。其次,安全机制存在重大疏漏:密码变更操作不会触发旧JWT令牌的失效机制。这意味着攻击者一旦通过XSS、网络嗅探或设备泄露等途径获取了受害者的令牌,即使受害者后续察觉并尝试重置密码,攻击者仍能利用原有的令牌维持持续的访问权限,从而实现账户的永久性劫持。此外,由于缺乏密码复杂度校验,攻击者更易于实施暴力破解攻击。这种组合缺陷极大地降低了攻击者进行持久化攻击的成本,严重威胁用户数据的机密性与完整性。