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

CVE-2026-4778 SourceCodester SQL注入漏洞

披露日期: 2026-03-24

漏洞信息

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

相关标签

SQL注入SourceCodesterWeb安全中危供应链安全

漏洞概述

SourceCodester Sales and Inventory System 1.0 在 update_category.php 组件中存在安全漏洞。该漏洞源于 HTTP GET 参数处理器未能正确过滤用户输入,导致攻击者可以通过 'sid' 参数注入恶意 SQL 语句。由于系统未对输入进行充分的验证或参数化查询处理,远程攻击者无需用户交互即可利用此漏洞。成功利用该漏洞可能导致数据库中的敏感信息泄露、数据被篡改或删除。目前该漏洞的利用代码已公开,对系统的机密性、完整性和可用性构成威胁,建议管理员尽快排查并修复。

技术细节

该漏洞位于 SourceCodester Sales and Inventory System 1.0 的 `update_category.php` 文件中。漏洞产生的根本原因是应用程序在接收 HTTP GET 请求参数 `sid` 时,直接将其拼接到 SQL 查询语句中执行,未使用预编译语句或进行有效的输入过滤。攻击者可以通过构造包含 SQL 元字符(如单引号、注释符)的恶意 URL,闭合原本的查询逻辑并注入自定义的 SQL 命令。根据 CVSS 3.1 向量(AV:N/AC:L/PR:L/UI:N/S:U),该漏洞可被远程利用,利用难度低,且仅需低权限即可触发。攻击者可利用基于布尔的盲注、联合查询等技术获取数据库结构及敏感数据,如用户凭证或业务数据,进而控制数据库服务器。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在运行 SourceCodester Sales and Inventory System 1.0,并定位到 update_category.php 端点。
STEP 2
漏洞利用
攻击者构造包含恶意 SQL 负载的 HTTP GET 请求,将其附加到 'sid' 参数中发送给服务器。
STEP 3
注入执行
服务器端脚本未对 'sid' 参数进行过滤,直接将其拼接到 SQL 查询中,导致数据库执行了攻击者注入的恶意 SQL 语句。
STEP 4
数据窃取与破坏
攻击者利用 SQL 注入结果提取敏感数据(如用户名、密码),或者修改、删除数据库中的数据,影响系统完整性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual target) target_url = "http://target-ip/path/update_category.php" # Malicious payload to test SQL Injection # This payload attempts to check if the database is vulnerable test_payload = "?sid=1' AND 1=1-- -" try: # Send the malicious GET request response = requests.get(target_url + test_payload) # Check if the request was successful if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Response content (first 200 chars):") print(response.text[:200]) # Further analysis of the response is needed to confirm vulnerability # e.g., checking for SQL errors or different content compared to a false payload else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
在未修复漏洞前,建议通过 Web 应用防火墙(WAF)部署规则,拦截针对 update_category.php 的 SQL 注入攻击特征。如果业务允许,可暂时禁用该页面的访问权限或仅允许受信任的内部 IP 访问,以降低被攻击的风险。

参考链接

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