CVE-2026-46446SOGo群件软件在5.12.7之前的版本中存在高危SQL注入漏洞。该漏洞特定于使用PostgreSQL或MariaDB数据库,且以明文存储密码的配置场景。攻击者可利用changePasswordForLogin接口的缺陷,通过构造特殊的SQL语句,在低权限条件下执行任意数据库命令,进而窃取敏感数据或破坏系统完整性。
该漏洞的根本原因在于SOGo在处理密码变更请求时,未对用户输入进行充分的过滤,特别是在特定数据库架构下。当系统配置为明文存储密码(c_password字段)并使用PostgreSQL或MariaDB时,changePasswordForLogin函数中的代码逻辑存在拼接漏洞。攻击者利用低权限用户身份,向该接口发送包含恶意SQL代码的请求。由于后端采用了不安全的字符串拼接方式构建SQL查询,注入的恶意代码会被数据库服务器直接执行。利用此漏洞,攻击者可以绕过认证限制,提取数据库中的敏感信息(如邮件、联系人),甚至利用数据库漏洞进一步控制服务器。