IPBUF安全漏洞报告
English
CVE-2026-30562 CVSS 9.3 严重

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

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2026-30562
漏洞类型
XSS
CVSS评分
9.3 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
SourceCodester Sales and Inventory System

相关标签

XSSReflected XSSSourceCodesterWeb SecurityCWE-79

漏洞概述

SourceCodester Sales and Inventory System 1.0 版本存在严重的反射型跨站脚本(XSS)漏洞。该漏洞的具体成因在于 `add_stock.php` 文件未对 `msg` 参数进行严格的输入过滤和安全清理。远程攻击者可利用此缺陷,通过构造包含恶意脚本的 URL 诱导受害者访问。一旦受害者点击链接,恶意脚本将在其浏览器上下文中执行,进而可能导致窃取用户凭证、会话劫持或重定向至恶意网站等严重后果。

技术细节

该漏洞属于典型的反射型跨站脚本攻击。在 SourceCodester Sales and Inventory System 1.0 的业务逻辑实现中,`add_stock.php` 接口直接接收用户通过 GET 或 POST 请求提交的 `msg` 参数。应用程序未对该参数进行严格的安全校验或 HTML 实体编码,直接将其嵌入到服务器返回的 HTML 响应页面中。由于缺乏必要的输出编码机制,当受害者访问攻击者精心构造的恶意链接时,浏览器会将攻击者注入的 JavaScript payload 当作合法代码进行解析和执行。根据 CVSS 3.1 评分向量,该攻击无需认证(PR:N),利用复杂度低(AC:L),且具有范围改变(S:C)的影响,这意味着攻击可能影响到用户上下文之外的数据。攻击者利用此漏洞不仅能够窃取高价值的机密信息(如 Session ID),还能篡改页面完整性,实施钓鱼攻击。

攻击链分析

STEP 1
侦察
攻击者确认目标系统正在运行 SourceCodester Sales and Inventory System 1.0,并定位到 add_stock.php 接口。
STEP 2
载荷构造
攻击者编写恶意 JavaScript 代码(如窃取 Cookie 的脚本),并将其作为 'msg' 参数的值进行 URL 编码。
STEP 3
投递攻击
攻击者通过网络钓鱼、电子邮件或社会工程学手段,将包含恶意参数的 URL 发送给目标用户。
STEP 4
执行利用
受害用户点击链接,向服务器发送请求。服务器未过滤直接返回包含脚本的响应,受害者浏览器解析并执行恶意代码。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-30562 Reflected XSS // Vulnerable File: add_stock.php // Vulnerable Parameter: msg // Step 1: Encode the payload to ensure it is processed correctly in the URL var payload = "<script>alert(document.cookie)</script>"; var encodedPayload = encodeURIComponent(payload); // Step 2: Construct the malicious URL var targetUrl = "http://target_ip/path/to/add_stock.php?msg=" + encodedPayload; // Step 3: Simulate sending the link to a victim console.log("Send this URL to the victim:"); console.log(targetUrl); // Description: When the victim loads the URL, the server reflects the 'msg' parameter // without sanitization, causing the browser to execute the alert script.

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
建议暂时限制对 add_stock.php 页面的访问,或在前端和后端同时实施输入过滤。开发人员应立即检查代码,确保输出到浏览器的数据经过 htmlspecialchars() 等函数处理,将特殊字符转换为 HTML 实体,从而阻断脚本注入。

参考链接

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