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

CVE-2026-5639 PHPGurukul在线购物门户SQL注入漏洞

披露日期: 2026-04-06

漏洞信息

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

相关标签

SQL注入PHPGurukulWeb安全CVE-2026-5639远程代码执行

漏洞概述

PHPGurukul Online Shopping Portal Project 2.1版本被发现存在SQL注入漏洞。该漏洞源于/admin/update-image3.php文件中参数处理不当,攻击者可操控filename参数注入恶意SQL代码。此攻击可远程执行且仅需低权限,可能导致数据泄露及系统完整性受损。

技术细节

该漏洞源于PHPGurukul Online Shopping Portal Project 2.1版本在`/admin/update-image3.php`文件中的参数处理逻辑存在严重缺陷。系统在处理图片更新操作时,未对用户提交的`filename`参数进行严格的类型检查或有效的安全转义,直接将其拼接到SQL查询语句中执行。这种不安全的编码方式使得攻击者能够轻松构造包含恶意SQL代码的输入数据。由于该漏洞攻击向量为网络,且无需用户交互,仅需低权限即可触发,攻击者可以在远程位置发起攻击。一旦利用成功,攻击者便能完全控制数据库操作,窃取用户敏感信息、篡改后台数据或破坏数据库结构,对业务安全构成严重威胁。

攻击链分析

STEP 1
侦察
攻击者识别运行PHPGurukul Online Shopping Portal 2.1的目标系统,并确认/admin/update-image3.php接口可访问。
STEP 2
漏洞利用
攻击者向/admin/update-image3.php发送特制的HTTP POST请求,在filename参数中注入恶意SQL语句。
STEP 3
命令执行
后端服务器未过滤恶意输入,直接将其拼接到SQL查询中并在数据库执行,导致数据被非法读取或修改。
STEP 4
达成目标
攻击者成功获取数据库敏感信息(如用户密码、订单数据)或破坏数据完整性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://example.com/admin/update-image3.php" # Malicious payload to test SQL Injection # Checking if the database sleeps for 5 seconds payload = { "filename": "test' OR SLEEP(5)-- -" } try: response = requests.post(target_url, data=payload) # Check response time to confirm blind SQL injection if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: SQL Injection detected.") else: print("[-] Vulnerability not detected or payload incorrect.") except Exception as e: print(f"[!] Error occurred: {e}")

影响范围

PHPGurukul Online Shopping Portal Project 2.1

防御指南

临时缓解措施
建议立即通过Web应用防火墙(WAF)部署规则,拦截针对update-image3.php文件的异常SQL请求。若无需使用该功能,可临时禁用相关脚本文件或限制对/admin目录的访问权限。

参考链接

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