IPBUF安全漏洞报告
English
CVE-2026-32880 CVSS 6.4 中危

CVE-2026-32880 ChurchCRM 存储型XSS漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-32880
漏洞类型
存储型XSS
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
ChurchCRM

相关标签

XSSChurchCRM存储型跨站脚本Web安全CWE-79

漏洞概述

ChurchCRM是一个开源教会管理系统。在7.0.2版本之前,系统允许管理员编辑JSON类型的系统设置。由于SystemSettings.php未对JSON输入进行转义或清理,管理员可在其中存储JavaScript载荷。当任何管理员查看系统设置时,该载荷将被执行,导致存储型跨站脚本攻击。该问题已在7.0.2版本中修复。

技术细节

该漏洞源于ChurchCRM在处理系统设置时的输入验证缺失。具体位于SystemSettings.php文件中,当管理员通过后台界面修改JSON类型的系统配置时,应用程序直接将用户提供的JSON数据存储到数据库中,未进行必要的HTML实体编码或安全过滤。当其他管理员访问系统设置页面时,后端从数据库读取该JSON数据并直接渲染到前端页面中。攻击者利用管理员权限,在JSON字段中注入恶意的JavaScript代码(如<script>标签或事件处理器)。一旦受害管理员加载该页面,恶意脚本将在其浏览器上下文中执行,从而窃取会话Cookie、执行未授权操作或进一步攻击内网系统。此漏洞需要高权限(管理员)触发,但可横向移动攻击其他管理员账户。

攻击链分析

STEP 1
1
攻击者获取ChurchCRM管理员账户权限。
STEP 2
2
攻击者访问系统设置页面,找到JSON类型的配置项。
STEP 3
3
攻击者在JSON字段中注入恶意JavaScript代码并保存。
STEP 4
4
后端将未经过滤的恶意JSON数据存入数据库。
STEP 5
5
其他管理员访问系统设置页面查看配置。
STEP 6
6
恶意脚本在受害管理员的浏览器中执行,完成攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
{ "SystemSettingName": "<script>alert('XSS via ChurchCRM JSON Settings');</script>", "description": "Payload to be stored in JSON system settings" }

影响范围

ChurchCRM < 7.0.2

防御指南

临时缓解措施
如果无法立即升级,建议严格限制系统设置页面的访问权限,仅允许极少数受信任的管理员操作。管理员在查看系统设置时应保持警惕,并确认JSON配置内容的合法性。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表