CVE-2025-67751ChurchCRM是一款开源的教堂管理系统,广泛应用于各类宗教组织用于管理教区信息、活动安排、会员档案等重要数据。该系统基于Web架构开发,提供事件管理、捐赠追踪、通讯录管理等功能。然而在6.5.0版本之前,ChurchCRM的EventEditor.php文件中存在一个严重的SQL注入漏洞。该漏洞源于系统对用户输入的EN_tyid POST参数缺乏充分的输入验证和过滤,攻击者可以通过构造恶意SQL语句,利用已认证用户的事件管理权限执行任意数据库操作。CVSS评分7.2分,属于高危漏洞,成功利用可导致敏感数据泄露、数据库篡改,甚至可能通过数据库操作进一步获取服务器权限。由于该漏洞需要认证后才能利用,攻击门槛相对较高,但仍对使用受影响版本系统的组织构成严重威胁。建议管理员立即升级到6.5.0或更高版本,并检查系统日志是否存在异常数据库查询行为。
漏洞存在于ChurchCRM的EventEditor.php文件中,具体位于事件创建功能模块。当用户创建新事件并选择事件类型时,系统通过POST请求接收EN_tyid参数,该参数用于指定事件类型ID。问题在于程序直接将该参数值代入SQL查询语句,而未进行任何形式的输入过滤或参数化查询处理。攻击者利用此漏洞可通过构造包含SQL特殊字符和命令的EN_tyid参数值,突破原本的查询逻辑,执行任意SQL命令。例如,攻击者可以使用UNION SELECT、INSERT、UPDATE或DELETE语句对数据库进行增删改查操作。成功利用此漏洞需要满足以下条件:1)攻击者拥有有效的系统账户;2)账户具备事件管理权限(isAddEvent权限);3)能够向EventEditor.php发送精心构造的POST请求。由于SQL注入发生在服务器端数据库交互层,攻击者可以直接从数据库中提取用户密码哈希、财务信息等敏感数据,或者修改现有记录造成业务混乱。修复后的6.5.0版本采用了参数化查询方式,彻底杜绝了此类注入风险。