CVE-2026-42452Termix是一个基于Web的服务器管理平台,支持SSH终端和文件编辑。在2.1.0版本之前,该平台存在一个严重的逻辑漏洞,导致双因素认证(2FA)失效。当用户账号启用TOTP时,登录接口会颁发一个带有pendingTOTP状态的临时JWT令牌。该令牌本应仅用于TOTP验证流程,但由于身份验证中间件的缺陷,系统错误地接受了该临时令牌作为访问常规受保护端点的凭证。攻击者只需知道用户密码,即可利用此令牌绕过TOTP验证,直接获取系统访问权限,将双因素认证降级为单因素认证。
该漏洞的根源在于Termix的认证中间件未正确校验JWT令牌的状态。在标准的TOTP认证流程中,用户提交密码后,服务器生成一个标记为`pendingTOTP`的临时令牌(temp_token),客户端需携带此令牌提交TOTP码以换取最终的有效令牌。然而,受影响版本的中间件在处理请求时,仅校验了令牌的签名和有效期,未检查令牌载荷中的`pendingTOTP`状态是否允许当前操作。这使得攻击者可以在完成密码验证的第一步后,截获`temp_token`,并直接将其用于访问需要完全认证的API接口(如文件管理或SSH终端)。由于中间件信任该令牌,服务器误认为用户已通过所有验证,从而允许攻击者在未提供TOTP码的情况下进行操作,严重破坏了账户的安全性。