CVE-2025-60302CVE-2025-60302 是 code-projects 公司开发的 Client Details System(客户详情管理系统)1.0 版本中存在的一个跨站脚本(Cross Site Scripting, XSS)漏洞。该漏洞于2025年10月9日由 MITRE 组织公开披露,CVSS 3.1 基础评分为 6.1 分,属于中等严重等级。Client Details System 是一款用于管理客户信息的业务系统,主要功能包括客户资料的录入、查询、编辑和删除等操作。该系统 1.0 版本在用户添加客户信息的功能模块中,未对用户输入的 username(用户名)字段进行充分的输入验证和输出编码,导致攻击者可以在该字段中注入恶意的 JavaScript 代码。当其他用户或管理员浏览包含恶意代码的页面时,嵌入的脚本将在其浏览器中执行,从而实现窃取用户会话 Cookie、劫持用户身份、篡改页面内容或进行钓鱼攻击等恶意行为。该漏洞的利用条件较为简单,攻击者无需经过身份认证即可通过网络发起攻击,但需要目标用户进行一定程度的交互(如点击链接或访问包含恶意代码的页面)。从 CVSS 向量可以看出,该漏洞的攻击复杂度较低(AC:L),不需要特殊权限(PR:N),但需要用户交互(UI:R),且攻击范围会发生改变(S:C),对系统的机密性和完整性产生低级别的影响。
该漏洞的根因在于 code-projects Client Details System 1.0 版本在处理客户信息添加功能时,未对用户提交的 username 字段进行适当的输入过滤和输出编码。具体而言,当系统将用户输入的数据存储到数据库并在后续页面中渲染显示时,恶意构造的 HTML/JavaScript 标签会被浏览器解析执行,从而触发存储型 XSS 漏洞。攻击原理如下:1)攻击者通过系统的客户信息添加功能,在 username 字段中提交包含恶意 JavaScript 代码的 payload,例如 <script>alert(document.cookie)</script> 或 <img src=x onerror=alert(1)> 等;2)由于系统缺乏对输入内容的过滤和转义处理,恶意代码被原样存储到后端数据库中;3)当管理员或其他用户访问客户列表或详情页面时,系统从数据库中读取并渲染这些数据,恶意脚本在受害者的浏览器上下文中执行;4)攻击者可以利用此漏洞窃取用户的会话令牌、进行权限提升、发起钓鱼攻击或传播恶意软件。由于该漏洞属于存储型 XSS(Stored XSS),其危害性比反射型 XSS 更为严重,因为恶意代码会被持久化存储,每次有用户访问相关页面都会触发攻击。CVSS 向量中的 S:C(Scope Changed)表明漏洞的影响超出了受影响的组件本身,可能影响到其他安全上下文。