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

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

披露日期: 2026-03-30

漏洞信息

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

相关标签

XSSReflected XSSCVE-2026-30565SourceCodesterWeb SecurityClient-Side Injection

漏洞概述

SourceCodester销售和库存系统1.0版本中的view_supplier.php文件存在反射型跨站脚本(XSS)漏洞。由于应用程序未对'limit'参数进行严格的输入过滤和消毒,攻击者可通过构造恶意URL诱导受害者点击,从而在受害者浏览器中执行任意Web脚本或HTML代码。这可能导致窃取用户Cookie、会话劫持或其他恶意操作。

技术细节

该漏洞属于反射型XSS,位于view_supplier.php页面。当用户访问包含恶意代码的URL时,服务器端直接将GET请求中的'limit'参数值返回给前端页面而未进行HTML实体编码或过滤。攻击者利用此特性,构造如`<script>alert(document.cookie)</script>`的payload注入到参数中。当受害者点击该链接时,浏览器会解析并执行该脚本。由于CVSS向量显示无需认证(PR:N)且需要用户交互(UI:R),攻击通常结合社会工程学手段进行钓鱼攻击。利用受害者的浏览器上下文,攻击者可以窃取Session ID、进行钓鱼操作或篡改页面内容。根本原因在于缺乏对用户可控数据的输出编码,使得数据被浏览器当作代码执行,造成客户端安全风险。

攻击链分析

STEP 1
1. 侦察
攻击者识别目标系统运行的是SourceCodester Sales and Inventory System 1.0。
STEP 2
2. 制作Payload
攻击者构造包含恶意JavaScript代码的URL,针对view_supplier.php的limit参数进行注入。
STEP 3
3. 投递攻击
攻击者通过电子邮件、即时通讯或社会工程学手段,将恶意链接发送给目标受害者。
STEP 4
4. 触发漏洞
受害者点击链接,向服务器发送请求。服务器未过滤参数,直接将恶意脚本反射回响应页面。
STEP 5
5. 执行代码
受害者的浏览器解析响应,执行恶意脚本,导致Cookie泄露或其他恶意行为。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC URL # Access the following URL with a vulnerable parameter: http://target_ip/view_supplier.php?limit=10<script>alert(1)</script> # Or HTML Injection: http://target_ip/view_supplier.php?limit=10<img src=x onerror=alert(document.cookie)>

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
在view_supplier.php文件中,通过代码限制'limit'参数只能接受整数值,拒绝所有非数字字符。同时,确保在将该参数输出到HTML之前进行适当的转义处理,以防止浏览器将其解释为可执行代码。

参考链接

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