CVE-2026-27855Dovecot OTP认证组件存在重放攻击漏洞。在特定条件下,若启用了认证缓存且在passdb中修改了用户名,攻击者可利用缓存机制复用已观察到的OTP凭证,从而冒充用户身份登录系统。
该漏洞源于Dovecot在处理OTP认证时的缓存逻辑缺陷。当系统启用了auth cache,并且配置文件中的passdb对用户名进行了修改(例如添加域后缀),Dovecot会将OTP验证结果与修改后的用户名绑定并缓存。由于OTP验证机制在此场景下未正确强制执行凭证的一次性有效性限制,攻击者若能通过网络嗅探或中间人攻击截获合法用户的OTP认证数据包,即可获取有效的OTP响应。随后,攻击者利用重放机制向服务器发送该已捕获的OTP凭证。由于服务端优先查询缓存,且缓存记录将该OTP标记为有效,攻击者无需知道真正的OTP密钥即可通过验证,从而非法登录用户账户。此漏洞破坏了OTP机制的核心防重放特性,导致高保密性和完整性风险。