CVE-2026-39341ChurchCRM是一个开源的教会管理系统。在7.1.0版本之前,应用程序由于输入验证不当,容易受到基于时间的SQL注入攻击。具体来说,Reports/ConfirmReportEmail.php?familyId=端点未能正确清理用户输入,导致清理后的输入未被用于创建SQL查询,从而引发漏洞。该问题已在7.1.0版本中修复。
该漏洞属于基于时间的盲注(Time-based Blind SQL Injection)。漏洞根源在于ChurchCRM的Reports/ConfirmReportEmail.php文件中,familyId参数的处理存在逻辑缺陷。尽管代码可能进行了某种输入过滤,但过滤后的数据并未被安全地用于SQL查询构造。攻击者利用低权限账号即可发起攻击。通过在familyId参数中注入恶意SQL语句(例如利用AND SLEEP(5)),攻击者可以强制数据库延迟响应。根据响应时间的变化,攻击者能够推断出数据库中的敏感信息,如管理员密码哈希或用户数据,从而导致机密性和完整性受损。