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

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

披露日期: 2026-04-07

漏洞信息

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

相关标签

XSSChurchCRM反射型跨站脚本Web安全Session Hijacking

漏洞概述

ChurchCRM是一个开源的教堂管理系统。在7.1.0版本之前,GeoPage.php文件中存在一个反射型跨站脚本(XSS)漏洞。由于该漏洞利用了autofocus机制,恶意载荷可以在无用户交互的情况下自动触发。任何经过身份认证的用户都可以利用此漏洞向其他经过身份认证的用户(包括管理员)的浏览器中注入任意JavaScript代码。攻击者可以通过诱导受害者提交精心构造的表单,窃取会话Cookie,从而完全接管受害者的账户。该漏洞在7.1.0版本中已修复。

技术细节

该漏洞位于ChurchCRM的GeoPage.php组件中,属于反射型XSS。其核心问题在于应用程序未能正确过滤用户输入并将其直接输出到页面响应中,且输出点位于HTML标签的属性中(特别是与autofocus相关的上下文)。攻击者可以构造一个特制的URL或表单请求,其中包含恶意的JavaScript代码作为参数值。当受害者访问该恶意链接或被诱导提交表单时,服务器会将未经过滤的恶意脚本反射回受害者的浏览器。由于利用了`autofocus`属性,一旦页面加载,焦点会自动集中在注入的元素上,从而触发JavaScript事件(如`onfocus`或`onblur`),无需受害者进行额外的点击操作。攻击者利用此机制可以执行任意JS代码,通常用于窃取`document.cookie`中的会话令牌,并通过`XMLHttpRequest`或`fetch`将其发送到攻击者控制的服务器。一旦获取了有效的管理员会话Cookie,攻击者即可劫持会话,以管理员身份登录系统,进而控制整个ChurchCRM应用,造成严重的数据泄露或系统破坏。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在使用存在漏洞的ChurchCRM版本(< 7.1.0)。
STEP 2
构造载荷
攻击者构造包含恶意JavaScript代码的URL或表单数据,利用autofocus特性确保载荷自动执行。
STEP 3
投递攻击
攻击者将特制的恶意链接发送给目标系统的已认证用户(如管理员),诱导其点击。
STEP 4
执行代码
受害者访问链接,GeoPage.php反射恶意脚本,浏览器解析HTML并自动触发autofocus事件执行JS代码。
STEP 5
窃取凭据
恶意脚本在受害者浏览器中运行,窃取Session Cookie并发送给攻击者。
STEP 6
接管会话
攻击者使用窃取的Cookie绕过身份验证,以受害者身份登录系统,接管账户。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-39332 ChurchCRM Reflected XSS --> <!-- The vulnerability is triggered via autofocus in GeoPage.php --> <!-- Example malicious URL parameter --> <!-- Payload: "><input autofocus onfocus=alert(document.cookie)> --> <!-- HTML Injection Simulation --> <div> <p>Vulnerable Input Field:</p> <!-- The application reflects user input here without sanitization --> <input type="text" value=""><input autofocus onfocus=alert('XSS_CVE-2026-39332')>"> </div> <script> // Explanation: // 1. The payload closes the original attribute using "> // 2. It injects a new input tag with 'autofocus' and 'onfocus' event handler. // 3. When the page loads, the browser automatically focuses on this element. // 4. The onfocus event executes the JavaScript, stealing cookies or performing actions. console.log("PoC loaded for ChurchCRM GeoPage.php XSS"); </script>

影响范围

ChurchCRM < 7.1.0

防御指南

临时缓解措施
建议立即将系统升级至7.1.0版本。若无法立即升级,应限制对GeoPage.php的访问权限,或部署Web应用防火墙(WAF)以检测和拦截包含XSS特征的恶意请求。同时,提醒用户不要点击不明链接,并定期检查会话日志以发现异常活动。

参考链接

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