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

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

披露日期: 2026-03-30

漏洞信息

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

相关标签

XSSReflected XSSSourceCodesterCVE-2026-30558Web SecurityInput Validation

漏洞概述

SourceCodester Sales and Inventory System 1.0版本中存在反射型跨站脚本(XSS)漏洞。该漏洞位于add_customer.php文件的msg参数处。由于应用程序未能对该参数的输入进行严格的过滤和清理,远程攻击者可诱导受害者点击特制的恶意链接,从而在受害者浏览器中执行任意的Web脚本或HTML代码,进而窃取敏感信息。

技术细节

该漏洞的成因是服务器端对用户输入的数据缺乏有效的输出编码。在add_customer.php的处理逻辑中,程序直接从HTTP GET请求中获取msg参数的值,并将其未经转义地嵌入到返回页面的HTML源码中。当攻击者构造包含恶意JavaScript代码的URL(例如:?msg=<script>alert(1)</script>)并发送给目标用户时,一旦用户点击该链接,服务器会将恶意脚本原样反射给浏览器。由于浏览器信任该来源,脚本随即在用户上下文中执行。CVSS向量显示攻击无需认证(PR:N),但需要用户交互(UI:R),利用难度较低。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在使用SourceCodester Sales and Inventory System 1.0,并确认add_customer.php页面存在msg参数。
STEP 2
载荷构造
攻击者构造包含恶意JavaScript代码的URL,将XSS payload注入到msg参数中。
STEP 3
诱导点击
攻击者通过钓鱼邮件或社交媒体将恶意链接发送给目标受害者,诱导其点击。
STEP 4
漏洞触发
受害者点击链接,向服务器发送请求。服务器接收请求并将未经过滤的msg参数内容反射回HTTP响应中。
STEP 5
代码执行
受害者的浏览器解析响应页面并执行其中的恶意脚本,攻击者借此窃取Cookie或执行进一步操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-30558 Vulnerable File: add_customer.php Vulnerable Parameter: msg --> <!-- Attack URL Example --> <!-- http://target.com/add_customer.php?msg=<script>alert(document.cookie)</script> --> <html> <body> <h3>CVE-2026-30558 XSS PoC</h3> <p>Click the link below to test:</p> <a href="http://target.com/add_customer.php?msg=%3Cscript%3Ealert%28document.cookie%29%3C/script%3E"> Exploit Link </a> </body> </html>

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
建议管理员在服务器端部署Web应用防火墙(WAF),拦截包含常见XSS特征字符(如 <script>, javascript:, onerror=)的请求流量。同时,开发人员应尽快对add_customer.php文件中的msg参数输出位置添加转义函数,确保动态内容不被解释为代码。

参考链接

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