CVE-2026-27851CVE-2026-27851是Open-Xchange产品中发现的一个高危漏洞,CVSS评分7.4。该漏洞源于在变量展开时使用安全过滤器,导致同一字符串上的后续管道被错误地解释为安全状态,从而使得不安全的数据未被转义。攻击者可利用此漏洞在无需认证的情况下,通过网络发起攻击,导致SQL注入或LDAP注入。这严重影响了系统的机密性和完整性,可能泄露敏感数据或破坏数据一致性。目前尚无已知公开利用代码,但建议用户尽快采取防御措施。
该漏洞的核心在于模板引擎处理变量过滤链时的状态管理逻辑错误。通常情况下,`safe`过滤器用于标记输出内容不需要HTML转义,或者告知框架该内容已经是安全的。然而,在Open-Xchange的实现中,当`safe`过滤器应用于正在经历变量展开的字符串时,系统错误地将该“安全”状态持续传播到了后续的所有过滤器管道中。这意味着,即使后续管道(如用于SQL转义或LDAP清洗的过滤器)本应对数据进行严格的转义处理,由于继承了前置管道的错误“安全”标记,导致这些关键的清洗逻辑被绕过或失效。攻击者无需用户交互或认证(PR:N),即可通过网络(AV:N)发送特制请求。攻击者构造包含恶意SQL或LDAP语法的数据,并将其注入到受影响模板的变量中。当后端服务器渲染模板并使用这些变量进行数据库查询或目录服务查询时,由于数据未被正确转义,攻击者注入的命令将被后端数据库或LDAP服务器直接执行。该漏洞利用难度为高(AC:H),但一旦利用成功,攻击者可读取高敏感信息(C:H)并篡改数据(I:H),对系统安全构成严重威胁。