IPBUF安全漏洞报告
English
CVE-2026-30557 CVSS 6.1 中危

CVE-2026-30557 SourceCodester销售库存系统XSS漏洞

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2026-30557
漏洞类型
反射型跨站脚本 (XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
SourceCodester Sales and Inventory System

相关标签

XSS跨站脚本Reflected XSSSourceCodesterWeb安全CVE-2026-30557

漏洞概述

SourceCodester Sales and Inventory System 1.0 版本中存在一个反射型跨站脚本(XSS)漏洞。该漏洞位于 `add_category.php` 文件中,由于应用程序未能正确过滤用户通过 `msg` 参数提交的输入数据,导致远程攻击者可以通过构造恶意的 URL 链接注入任意的 Web 脚本或 HTML 代码。当受害者点击该链接时,恶意脚本将在其浏览器中执行,从而窃取敏感信息或进行会话劫持。

技术细节

该漏洞属于典型的反射型 XSS(Cross-Site Scripting)漏洞。漏洞根源在于 SourceCodester Sales and Inventory System 1.0 的 `add_category.php` 页面对 GET 或 POST 请求中的 `msg` 参数缺乏严格的输入验证和输出编码。当服务器接收到包含恶意脚本的请求时,会将该参数值直接反射回 HTTP 响应页面中,且未经过滤。攻击者利用此漏洞,可以精心构造一个包含 JavaScript 代码的 URL。由于攻击向量利用了网络(AV:N)且不需要用户认证(PR:N),攻击者只需诱导受害者访问该特制链接,即可在受害者的浏览器上下文中执行恶意代码。这可能导致 Cookie 窃取、会话劫持或重定向至钓鱼网站。CVSS 3.1 评分为 6.1,虽然需要用户交互(UI:R),但由于范围影响为受影响(S:C),其危害性不可忽视。

攻击链分析

STEP 1
1. 侦察与准备
攻击者确认目标系统使用的是 SourceCodester Sales and Inventory System 1.0,并发现 add_category.php 页面存在参数输入点。
STEP 2
2. 构造恶意链接
攻击者利用 msg 参数未过滤的缺陷,构造包含恶意 JavaScript 代码的 URL(例如:http://target/add_category.php?msg=<script>...</script>)。
STEP 3
3. 社会工程学传递
攻击者通过电子邮件、即时通讯或网络论坛,将精心构造的恶意链接发送给目标受害者,诱导其点击。
STEP 4
4. 执行攻击
受害者点击链接后,浏览器向服务器发送请求。服务器响应页面未经过滤地直接反射了 msg 参数内容,导致受害者的浏览器解析并执行其中的恶意脚本。
STEP 5
5. 达成目标
恶意脚本在受害者浏览器中运行,窃取 Session Cookie、敏感信息或将用户重定向至恶意网站。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-30557 Reflected XSS // Target: SourceCodester Sales and Inventory System 1.0 // Endpoint: add_category.php // Parameter: msg // Attack URL construction: // http://target-site.com/add_category.php?msg=<script>alert(document.cookie)</script> // Payload explanation: // The application takes the 'msg' parameter and reflects it on the page // without sanitization. The script tag executes the JavaScript, // popping up an alert with the victim's cookies. // Example Python Request Script: /* import requests url = "http://target-site.com/add_category.php" payload = {"msg": "<script>alert('XSS')</script>"} response = requests.get(url, params=payload) if "<script>alert('XSS')</script>" in response.text: print("Vulnerability Confirmed") */

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
在官方修复补丁发布前,建议管理员修改 `add_category.php` 源代码,对 `msg` 参数使用 `htmlspecialchars()` 等函数进行转义处理。同时,建议用户提高警惕,不要轻易点击来源不明的链接,并定期清理浏览器 Cookie。

参考链接

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