IPBUF安全漏洞报告
English
CVE-2026-7281 CVSS 2.4 低危

CVE-2026-7281 SourceCodester药店系统XSS漏洞

披露日期: 2026-04-28

漏洞信息

漏洞编号
CVE-2026-7281
漏洞类型
跨站脚本攻击 (XSS)
CVSS评分
2.4 低危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
SourceCodester Pharmacy Sales and Inventory System

相关标签

XSSCross Site ScriptingSourceCodesterPharmacy Sales and Inventory SystemCVE-2026-7281

漏洞概述

SourceCodester Pharmacy Sales and Inventory System 1.0版本中存在一个被标记为低危的安全漏洞。该漏洞源于/index.php?page=supplier文件中的supplier函数对输入参数处理不当。具体而言,攻击者可以通过操纵“Name”参数注入恶意脚本,从而引发跨站脚本攻击(XSS)。尽管此漏洞的利用需要较高的用户权限且涉及用户交互,但由于攻击可远程发起且已公开披露,仍对系统的完整性构成潜在威胁。一旦成功利用,可能导致用户数据被篡改或执行未授权的操作。

技术细节

该漏洞属于典型的跨站脚本漏洞(XSS),其根本原因在于应用程序对用户提交的“Name”参数缺乏有效的过滤和转义机制。在SourceCodester Pharmacy Sales and Inventory System 1.0的供应商管理模块中,当高权限用户添加或修改供应商信息时,系统直接接收并处理Name参数的值,未检测其中是否包含HTML或JavaScript标签。攻击者利用这一缺陷,可以将恶意脚本注入到数据库中。根据CVSS 3.1向量分析,该漏洞的攻击复杂度为低(AC:L),但要求攻击者必须拥有高权限账户(PR:H),且需要受害者进行交互(UI:R)才能触发。虽然机密性未受直接影响(C:N),但攻击者可借此破坏页面完整性(I:L),在受害者的浏览器中执行任意代码,例如窃取会话Cookie或进行钓鱼攻击。

攻击链分析

STEP 1
步骤1:信息收集
攻击者确认目标运行的是SourceCodester Pharmacy Sales and Inventory System 1.0版本。
STEP 2
步骤2:获取权限
由于漏洞需要高权限(PR:H),攻击者通过钓鱼或其他手段获取管理员账户凭证。
STEP 3
步骤3:注入Payload
攻击者登录后台,访问/index.php?page=supplier,并在供应商管理的'Name'输入框中注入恶意JavaScript代码。
STEP 4
步骤4:存储与触发
系统将未经过滤的恶意代码存入数据库。当管理员或其他用户访问供应商列表页面时,恶意脚本在浏览器中解析执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
POST /index.php?page=supplier HTTP/1.1 Host: target.com Content-Type: application/x-www-form-urlencoded Cookie: PHPSESSID=[authenticated_session_id] Name=<script>alert(document.cookie)</script>&Address=TestAddress&Contact=123456 # Description: Injecting JavaScript into the 'Name' parameter of the supplier function. # The script executes when the supplier list is viewed by an admin.

影响范围

SourceCodester Pharmacy Sales and Inventory System 1.0

防御指南

临时缓解措施
建议管理员暂时限制供应商管理功能的访问权限,并审查现有数据库中的供应商数据,清除异常脚本。在代码修复前,应在Web应用防火墙(WAF)上部署规则,拦截包含常见XSS特征字符(如 <script>, javascript:)的请求流量。

参考链接

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