CVE-2026-39337ChurchCRM是一个开源的教堂管理系统。在7.1.0版本之前,其安装向导中存在一个严重的预身份验证远程代码执行漏洞。未经身份验证的攻击者可以在初始安装过程中注入任意PHP代码,从而导致服务器完全被攻陷。该漏洞是由于“$dbPassword”变量未经过适当的清理和过滤造成的。此外,此次漏洞是针对CVE-2025-62521修复不彻底的结果。攻击者无需用户交互即可利用此漏洞,造成机密性、完整性和可用性的全面影响。该问题已在7.1.0版本中得到修复。
该漏洞的核心原理在于ChurchCRM的设置向导在处理数据库配置参数时缺乏严格的输入验证。具体而言,用于存储数据库密码的变量“$dbPassword”未经过任何安全过滤,直接被写入配置文件或后续执行的脚本中。由于这是一个预认证漏洞,攻击者无需拥有系统的任何账户权限,只需访问处于初始安装状态的ChurchCRM实例即可实施攻击。攻击者通过向安装向导的特定接口发送特制的HTTP POST请求,在“$dbPassword”字段中注入恶意的PHP代码(如WebShell)。当系统尝试使用该配置连接数据库或执行后续的安装步骤时,这段恶意代码会被服务器端的PHP解析器执行。一旦代码执行成功,攻击者即可获得与Web服务用户相同的权限,从而完全控制服务器。