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

CVE-2026-39343 ChurchCRM SQL注入漏洞

披露日期: 2026-04-07

漏洞信息

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

相关标签

SQL注入ChurchCRMCVE-2026-39343高危漏洞Web安全

漏洞概述

ChurchCRM是一个开源的教会管理系统。在7.1.0之前的版本中,EditEventTypes.php文件存在SQL注入漏洞。该漏洞仅限管理员访问,由于EN_tyid POST参数未经过滤直接用于SQL查询,允许管理员执行任意SQL命令,可能导致数据泄露、篡改或系统瘫痪。

技术细节

该漏洞位于ChurchCRM的EditEventTypes.php文件中。在处理编辑事件类型的请求时,系统直接获取POST请求中的EN_tyid参数,并将其拼接到SQL查询语句中,未进行任何安全过滤或使用参数化查询。尽管该接口需要管理员权限(PR:H),降低了被外部未授权用户直接利用的风险,但一旦管理员账户被攻陷或存在内部威胁,攻击者即可利用该漏洞执行任意SQL语句。由于CVSS向量显示对机密性、完整性和可用性均有高影响,攻击者可以读取敏感数据、修改数据库内容或破坏数据库服务,造成严重后果。

攻击链分析

STEP 1
1. 获取凭证
攻击者通过网络钓鱼、撞库或利用其他漏洞获取ChurchCRM管理员账户的用户名和密码。
STEP 2
2. 登录系统
攻击者使用获取的管理员凭证成功登录ChurchCRM系统。
STEP 3
3. 构造请求
攻击者向EditEventTypes.php发送POST请求,并在EN_tyid参数中注入恶意SQL语句。
STEP 4
4. 执行注入
服务器端未对EN_tyid参数进行消毒处理,直接执行恶意SQL,导致数据库被非法操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target = "http://target-ip/ChurchCRM/EditEventTypes.php" # Payload demonstrating SQL injection in EN_tyid # This requires an authenticated admin session payload_data = { "EN_tyid": "1 OR 1=1--", # Additional form fields may be required } cookies = { "PHPSESSID": "valid_admin_session_id" } response = requests.post(target, data=payload_data, cookies=cookies) if response.status_code == 200: print("Request sent, analyze response for SQL behavior") else: print("Failed to send request")

影响范围

ChurchCRM < 7.1.0

防御指南

临时缓解措施
在升级修复前,建议限制对EditEventTypes.php的访问,并通过Web应用防火墙(WAF)检测并拦截针对EN_tyid参数的SQL注入攻击模式。同时,应立即审查所有管理员账户的活动日志,确认是否存在异常访问。

参考链接

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