IPBUF安全漏洞报告
English
CVE-2026-30527 CVSS 5.4 中危

CVE-2026-30527: SourceCodester在线订餐系统存储型XSS漏洞

披露日期: 2026-03-27

漏洞信息

漏洞编号
CVE-2026-30527
漏洞类型
存储型XSS (Stored Cross-Site Scripting)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
SourceCodester Online Food Ordering System

相关标签

XSS存储型跨站脚本SourceCodesterWeb安全CVE-2026-30527

漏洞概述

SourceCodester Online Food Ordering System v1.0存在存储型XSS漏洞。该漏洞位于管理面板类别管理模块,由于未对“Category Name”字段进行有效过滤,攻击者可注入恶意脚本。当管理员查看类别列表时,脚本自动执行,可能导致会话劫持或数据窃取。

技术细节

该漏洞属于存储型跨站脚本攻击(Stored XSS)。在SourceCodester Online Food Ordering System v1.0的管理后台中,添加或更新食品类别时,系统对用户提交的“Category Name”参数缺乏严格的输入验证和输出编码。攻击者可以构造包含恶意JavaScript代码的载荷(如`<script>alert(document.cookie)</script>`)并提交。由于后端直接将数据存储至数据库,且前端渲染时未进行HTML实体转义,当管理员或用户访问类别列表页面时,浏览器会解析并执行该恶意脚本。攻击者可利用此漏洞窃取管理员Cookie、执行未授权操作或进行钓鱼攻击。CVSS向量显示攻击需要低权限和用户交互,表明攻击者通常需要具备基础账户权限,并诱导管理员查看受影响页面才能成功利用。

攻击链分析

STEP 1
步骤1
攻击者登录到SourceCodester Online Food Ordering System管理面板(需要低权限账户)。
STEP 2
步骤2
攻击者导航至Category Management模块,点击“Add New Category”或编辑现有类别。
STEP 3
步骤3
攻击者在“Category Name”输入框中注入恶意JavaScript代码(如<script>alert(1)</script>)并保存。
STEP 4
步骤4
应用程序将恶意数据未经清理直接存储到数据库中。
STEP 5
步骤5
当管理员或其他用户访问类别列表页面时,服务器从数据库读取并渲染该恶意内容。
STEP 6
步骤6
受害者的浏览器解析HTML并执行注入的脚本,导致XSS攻击生效。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for Stored XSS in Category Name --> <!-- Step 1: Login to the admin panel --> <!-- Step 2: Navigate to Category Management and Add New Category --> <form action="http://target-site/path/to/create_category" method="POST"> <input type="text" name="category_name" value=""><script>alert('CVE-2026-30527');</script><""> <input type="submit" value="Create Category"> </form> <!-- Step 3: Visit the Category List page to trigger the alert -->

影响范围

SourceCodester Online Food Ordering System 1.0

防御指南

临时缓解措施
建议管理员暂时限制非必要人员对类别管理模块的访问权限,并部署Web应用防火墙(WAF)规则以拦截针对Category Name字段的恶意脚本注入请求,直到官方补丁发布。

参考链接

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