CVE-2026-39340ChurchCRM 7.1.0之前的版本中存在SQL注入漏洞。由于在PropertyTypeEditor.php中将legacyFilterInput替换为仅过滤HTML的sanitizeText,导致用户输入未经过SQL转义直接拼接到查询中。拥有MenuOptions角色的低权限认证用户可利用该漏洞进行时间盲注,窃取数据库敏感数据。
该漏洞源于ChurchCRM在PropertyTypeEditor.php中对用户输入的处理不当。系统将原本同时具备HTML过滤和SQL转义功能的legacyFilterInput()函数替换为仅过滤HTML的sanitizeText()函数。在处理属性类型的“名称”和“描述”字段时,应用程序直接将用户提供的值拼接到原始的INSERT和UPDATE SQL语句中,未进行任何SQL转义。这导致具有MenuOptions角色的低权限攻击者可以通过构造恶意SQL payload,利用基于时间的盲注技术执行任意SQL命令,进而窃取数据库中的所有用户密码哈希等敏感信息。