CVE-2026-39342ChurchCRM是一款广泛使用的开源教会管理系统。在7.1.0版本之前,该系统被发现存在高危SQL注入漏洞。具体而言,当经过身份认证的用户访问“Data/Reports > Query Menu”下的“Advanced Search”功能时,攻击者可以通过操纵QueryView.php接口中的searchwhat参数,配合QueryID=15,向后台数据库注入恶意SQL语句。该漏洞利用门槛较低,仅需低权限用户账号且无需复杂的用户交互。成功利用此漏洞可能导致敏感数据泄露、数据完整性受损,甚至威胁整个服务器的可用性。官方已在7.1.0版本中修复此问题,建议受影响用户立即更新。
该漏洞的根本原因是应用程序在构建动态SQL查询时,未对外部输入参数进行严格的类型检查或转义处理。具体受影响点是QueryView.php脚本,当QueryID被设置为15(触发“Advanced Search”查询逻辑)时,程序直接获取searchwhat参数的值并将其拼接到SQL语句的WHERE子句中。由于缺乏输入验证,攻击者可以构造包含SQL元字符(如单引号、注释符)的Payload,通过布尔盲注、联合查询或报错注入的方式窃取数据库中的敏感信息(如管理员密码哈希、教会成员隐私数据)。此外,鉴于CVSS评分显示机密性、完整性和可用性均为高影响,在某些数据库配置下,攻击者可能进一步利用堆叠查询写入WebShell,从而实现远程代码执行,完全控制服务器。