CVE-2026-39327ChurchCRM 7.1.0之前的版本存在严重的SQL注入漏洞。该漏洞位于/MemberRoleChange.php端点,拥有“Manage Groups & Roles”权限的认证用户可以通过NewRole参数注入任意SQL语句。攻击者可利用此漏洞从数据库中提取敏感信息或修改数据。厂商已在7.1.0版本中修复此问题。
该漏洞的核心技术成因在于ChurchCRM在7.1.0之前的版本中,对/MemberRoleChange.php接口接收的NewRole参数未实施严格的输入验证和过滤机制。具体而言,当拥有“Manage Groups & Roles”权限的认证用户向该端点发起请求时,应用程序未能对用户提交的数据进行安全处理,而是直接将其拼接到后端的SQL查询语句中执行。这种不安全的编码方式使得攻击者能够通过构造恶意的SQL语法片段作为NewRole参数的值,从而欺骗数据库服务器执行非预期的命令。攻击者利用此漏洞不仅可以绕过常规的身份验证限制,读取数据库中的敏感信息(如用户名、密码哈希、个人隐私数据等),还可以对数据进行篡改、删除或插入,对系统的机密性、完整性和可用性造成严重威胁。