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

CVE-2026-5325: SourceCodester CRM存储型XSS漏洞

披露日期: 2026-04-02

漏洞信息

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

相关标签

XSS跨站脚本Web安全SourceCodesterCRM存储型XSS

漏洞概述

SourceCodester Simple Customer Relationship Management System 1.0版本中存在一个安全漏洞。该漏洞源于/create-ticket.php文件中的“Create Ticket”组件未能正确过滤用户输入。具体而言,攻击者可以通过操纵“Description”参数注入恶意脚本,导致跨站脚本攻击(XSS)。由于该系统允许远程利用且不需要复杂的权限配置,恶意攻击者可借此漏洞在受害者的浏览器中执行任意JavaScript代码,从而窃取会话Cookie或进行其他恶意操作。

技术细节

该漏洞属于存储型跨站脚本攻击(Stored XSS),位于SourceCodester Simple CRM系统的工单创建模块中。漏洞产生的根本原因是后端代码在处理/create-ticket.php请求时,未对“Description”字段进行充分的输入验证和输出编码。技术上,攻击者需要拥有低权限账户(PR:L),并在创建工单的页面中,在“Description”文本框内输入恶意的HTML/JavaScript载荷(例如<script>alert(document.cookie)</script>)。当数据提交并存储到数据库后,一旦管理员或其他具有权限的用户查看该工单列表或详情时,存储在数据库中的恶意脚本将在其浏览器上下文中渲染执行。由于CVSS向量显示UI:R(需要用户交互),这意味着攻击者需要诱导目标用户查看受污染的工单页面才能触发攻击。虽然机密性影响(C)在NVD描述中为N,但通常XSS可导致Cookie窃取(C:L),此处依据提供的CVSS向量C:N/I:L/A:N进行描述,主要风险在于完整性受损,如篡改页面内容或执行未授权操作。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在使用SourceCodester Simple Customer Relationship Management System 1.0版本。
STEP 2
访问与认证
攻击者注册或登录一个低权限账户(如普通客户权限)。
STEP 3
漏洞利用
攻击者访问/create-ticket.php页面,在工单创建表单的“Description”字段中插入恶意JavaScript代码并提交。
STEP 4
触发攻击
攻击者诱导管理员或高权限用户查看该工单详情页面。
STEP 5
达成效果
恶意脚本在管理员的浏览器中执行,可能导致页面篡改或执行非预期操作(完整性影响)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://target-ip/crm/create-ticket.php" # XSS Payload to be stored payload = "<script>alert('CVE-2026-5325_PoC');</script>" # Data payload for the ticket creation data = { "subject": "Test Ticket", "description": payload, # Vulnerable parameter 'Description' "priority": "High" } # Send the request to create the ticket response = requests.post(target_url, data=data) if response.status_code == 200: print("Payload sent successfully. Check the ticket view page to trigger XSS.") else: print("Failed to send payload.")

影响范围

SourceCodester Simple Customer Relationship Management System 1.0

防御指南

临时缓解措施
如果无法立即升级,建议管理员在服务器端对create-ticket.php接收到的Description参数进行拦截,使用正则表达式或过滤函数移除<script>标签、onerror、onload等危险属性,确保数据在存入数据库前已被净化。

参考链接

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