CVE-2026-35573ChurchCRM是一个开源的教堂管理系统。在6.5.3版本之前,其备份恢复功能中存在一个路径遍历漏洞。经过身份验证的管理员可以利用该漏洞上传任意文件,特别是通过覆盖Apache的.htaccess配置文件,从而在服务器上实现远程代码执行。该漏洞源于对用户输入的文件名缺乏充分过滤,攻击者可控制文件名并将其上传至特定目录。
该漏洞位于`src/ChurchCRM/Backup/RestoreJob.php`文件中。问题出在处理备份恢复上传的代码逻辑上,具体变量`$rawUploadedFile['name']`直接由用户控制且未经过严格的路径规范化处理。攻击者可以通过构造包含`../`序列的恶意文件名,绕过上传目录限制,将文件上传至`/var/www/html/tmp_attach/ChurchCRMBackups/`以外的路径。由于ChurchCRM运行在Apache环境下,攻击者可以精心构造一个名为`.htaccess`的文件进行上传,覆盖原有的Web服务器配置。通过在恶意的`.htaccess`文件中写入指令(例如将特定扩展名解析为PHP),攻击者可以进一步上传Webshell或执行任意系统命令,从而完全控制服务器。