CVE-2026-39330ChurchCRM是一款开源的教会管理系统。在7.1.0版本之前,该系统的/PropertyAssign.php端点存在SQL注入漏洞。拥有“管理群组和角色”及“编辑记录”权限的经过身份认证的用户,可以通过Value参数注入任意SQL语句。攻击者利用此漏洞可以从数据库中提取敏感信息或修改数据,对系统的机密性、完整性和可用性造成严重影响。该漏洞已在7.1.0版本中修复。
该漏洞根本原因在于ChurchCRM应用在/PropertyAssign.php端点处理用户请求时,对传入的“Value”参数缺乏严格的类型检查和安全过滤,导致其被直接拼接到SQL查询语句中执行。攻击者首先需要注册或通过其他方式获取一个具备“管理群组和角色”及“编辑记录”权限的合法账户。在拥有认证会话后,攻击者构造包含SQL元字符(如单引号、注释符)和恶意SQL指令的Payload,并将其赋值给Value参数发送至服务器。由于后端未使用预处理语句或ORM,数据库会直接执行拼接后的SQL。这使得攻击者能够利用UNION SELECT查询获取数据库结构、读取用户表中的密码哈希,甚至通过UPDATE语句修改管理员权限,从而完全控制应用系统。