CVE-2026-8851SOGo 5.12.7版本中存在严重的SQL注入漏洞。该漏洞位于访问控制列表(ACL)管理功能的`addUserInAcls`端点。经过身份认证的攻击者可通过操控`uid`参数注入恶意SQL子查询,从数据库中提取任意数据。攻击者利用此漏洞可将窃取的数据写入`sogo_acl`表,随后通过`/acls` API接口检索数据,建立带外数据窃取通道。
该漏洞核心在于SOGo在处理`addUserInAcls`端点请求时,未对`uid`参数进行严格的输入验证,导致其可被用于执行SQL子查询。攻击者首先需要拥有有效的低权限账户登录系统。随后,攻击者构造包含UNION SELECT或INSERT语句的恶意Payload发送至服务器。由于数据库并未正确转义输入,攻击者可以将敏感数据(如密码哈希、配置信息)注入到`sogo_acl`表中。最后,攻击者调用`/acls` API读取该表内容,从而实现数据外带。此攻击方式无需用户交互,且绕过了传统的直接回显限制。