CVE-2026-33550SOGo 5.12.5之前的版本存在安全漏洞。当用户禁用并重新启用OTP(一次性密码)功能时,系统未能重新生成新的OTP密钥。此外,系统生成的OTP长度仅为12位,远低于推荐的20位标准。这种弱加密强度和密钥管理缺陷可能被攻击者利用,增加OTP被猜测或暴力破解的风险,从而影响系统的认证安全性。
该漏洞源于SOGo在处理双因素认证(2FA)OTP机制时的实现缺陷。首先,系统在OTP密钥的生命周期管理上存在逻辑错误,当用户执行“禁用”再“启用”OTP的操作时,后端未正确触发密钥重置流程,导致旧的OTP密钥继续有效。这可能引发密钥复用风险,若旧密钥已泄露,重新启用功能并未消除隐患。其次,系统生成的OTP密钥长度仅为12个字符,而业界标准通常建议使用20位以上的长度以提供足够的熵值。12位的长度显著降低了密钥空间,使得通过暴力破解或猜测攻击获取有效OTP的难度降低。攻击者在拥有高权限账号的前提下,结合用户交互,可能利用此弱加密机制绕过部分认证保护。