CVE-2026-39329ChurchCRM是一个开源的教会管理系统。在7.1.0版本之前,其/EventNames.php接口存在SQL注入漏洞。拥有AddEvent权限的认证用户在创建事件类型时,可以通过newEvtTypeCntLst参数注入恶意SQL语句。该漏洞出现在ON DUPLICATE KEY UPDATE子句中,由于未对用户输入进行转义处理,导致攻击者可以直接拼接SQL命令,从而威胁数据库安全。
该漏洞源于ChurchCRM在处理事件类型创建请求时的不安全编码实践,影响7.1.0之前的版本。漏洞点位于/EventNames.php文件中的数据库操作逻辑。当具备AddEvent权限的攻击者发送请求创建或更新事件类型时,系统会提取newEvtTypeCntLst参数。由于开发人员未对该参数进行严格的输入验证或使用参数化查询,而是直接将其拼接到SQL查询语句的ON DUPLICATE KEY UPDATE子句中。这种拼接方式允许攻击者构造恶意的SQL payload,干扰原本的数据库查询结构。成功利用此漏洞,攻击者可以在数据库上下文中执行任意SQL命令,从而导致敏感数据泄露、数据被篡改或删除,严重威胁系统的机密性、完整性及可用性。