IPBUF安全漏洞报告
English
CVE-2026-39333 CVSS 8.7 高危

CVE-2026-39333 ChurchCRM反射型XSS漏洞

披露日期: 2026-04-07

漏洞信息

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

相关标签

XSSReflected XSSChurchCRMCWE-79Web Security

漏洞概述

ChurchCRM是一款开源的教会管理软件。在7.1.0版本之前,该系统的FindFundRaiser.php接口存在反射型跨站脚本(XSS)漏洞。由于未对用户输入的DateStart和DateEnd参数进行适当的HTML属性编码,攻击者可构造恶意URL。当已认证受害者访问该链接时,注入的恶意脚本将在其浏览器中执行,可能导致会话劫持或数据窃取。

技术细节

该漏洞的根本原因在于服务端输出编码缺失。在FindFundRaiser.php页面中,程序直接获取GET或POST请求中的DateStart和DateEnd参数,并将其未经过滤地嵌入到HTML input标签的value属性中(如`<input type="text" value="[用户输入]">`)。攻击者可以通过注入双引号闭合value属性,进而添加事件处理器(如`onmouseover`或`onfocus`)或执行JavaScript代码。由于攻击载荷通过URL参数传递,且需要受害者交互(点击链接或加载页面),因此属于反射型XSS。攻击者利用此漏洞可绕过同源策略,在受害者上下文中执行恶意操作。

攻击链分析

STEP 1
1. 侦察
攻击者确认目标使用的是ChurchCRM系统,且版本低于7.1.0。
STEP 2
2. 构造Payload
攻击者构造包含恶意JavaScript代码的URL,针对FindFundRaiser.php端点的DateStart或DateEnd参数。
STEP 3
3. 社会工程学
攻击者通过电子邮件或即时通讯工具将恶意链接发送给具有ChurchCRM系统权限的受害者。
STEP 4
4. 触发漏洞
受害者点击链接,浏览器向服务器发送请求。服务器将恶意输入反射到HTML页面响应中。
STEP 5
5. 执行代码
受害者的浏览器解析响应页面,执行注入的JavaScript脚本,攻击者从而获取敏感信息或执行操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC URL Example # Access the vulnerable endpoint with a malicious payload in the DateStart parameter # The payload closes the attribute and adds an onmouseover event to trigger alert(1) GET /FindFundRaiser.php?DateStart=%22%20onmouseover%3D%22alert%28document.cookie%29%22%20x=%22 HTTP/1.1 Host: target-churchcrm.com User-Agent: Mozilla/5.0 Cookie: SESSIONID=valid_session_id_here # Alternatively, a simple HTML link to send to a victim: # http://target-churchcrm.com/FindFundRaiser.php?DateStart=" onfocus="alert(1)" autofocus="

影响范围

ChurchCRM < 7.1.0

防御指南

临时缓解措施
在无法立即升级的情况下,建议部署Web应用防火墙(WAF)规则以拦截常见的XSS攻击模式。此外,管理员应暂时禁用FindFundRaiser功能或限制仅受信任IP访问,并加强对用户的安全意识教育,不要轻易点击不明链接。

参考链接

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