CVE-2026-24031Dovecot在使用基于SQL的身份验证机制时,如果管理员错误地清除了`auth_username_chars`配置项,将导致严重的身份验证绕过漏洞。攻击者可利用此缺陷无需凭证即可绕过验证,以任意用户身份登录系统,并能进行用户枚举攻击。该漏洞通过网络触发,无需用户交互,严重威胁系统机密性与完整性。
该漏洞的核心在于Dovecot处理SQL身份验证时的逻辑缺陷。`auth_username_chars`参数本用于定义用户名允许的字符集。当管理员将该变量置空时,程序在处理用户名输入时可能跳过必要的校验步骤,导致后端SQL查询逻辑出现异常。攻击者可以利用这一逻辑漏洞,构造特定的认证请求,欺骗服务器认为认证成功。由于无需前置权限(PR:N)且无需用户交互(UI:N),远程攻击者可轻易利用此漏洞获取敏感信息、篡改数据或枚举系统用户,造成机密性和完整性影响。