CVE-2025-56382CVE-2025-56382是LionCoders SalePro POS 5.4.8版本客户管理模块中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞于2025年10月6日由MITRE组织披露,CVSS 3.1评分为6.1,属于中危级别。
LionCoders SalePro POS是一款面向零售和库存管理的销售点(Point of Sale)系统,广泛应用于中小型企业的库存管理、销售处理和客户关系管理。其客户管理模块允许管理员创建、编辑和维护客户档案信息,包括客户姓名、联系方式、地址等敏感数据。
该漏洞的根本原因在于系统在处理客户姓名(Customer Name)参数时,未能对用户输入进行充分的过滤和转义处理。攻击者可以通过在创建或编辑客户档案时注入恶意的JavaScript脚本或HTML代码,这些恶意内容会被存储到数据库中。当其他用户(包括管理员)查看受影响的客户详情时,浏览器会自动执行这些恶意脚本,从而导致会话劫持、敏感信息窃取、权限提升或恶意操作执行等安全风险。
由于该漏洞为存储型XSS,恶意代码会持久化存储在服务器端,影响范围更广,危害程度更高。任何访问受影响客户记录的用户都可能成为攻击目标。
该漏洞位于LionCoders SalePro POS 5.4.8的客户管理模块,具体涉及客户档案的创建和编辑功能。
**漏洞原理:**
系统在处理HTTP请求中的'Customer Name'参数时,未对该字段进行充分的输入验证和输出编码。具体而言,当用户提交包含恶意JavaScript代码的客户姓名时(如`<script>alert(document.cookie)</script>`),系统直接将其存储到数据库中,而未进行HTML实体编码或危险字符过滤。在后续的客户详情页面渲染过程中,系统直接将存储的用户输入输出到HTML页面中,导致浏览器解析并执行嵌入的恶意脚本。
**利用方式:**
1. 攻击者需要拥有有效的系统账户(认证用户),通过正常的客户创建或编辑功能提交恶意payload。
2. 恶意payload通常包含JavaScript代码,可用于窃取用户会话cookie、重定向到钓鱼页面、执行未授权操作或下载恶意软件。
3. 当其他用户(通常是管理员或具有更高权限的用户)查看该客户记录时,恶意脚本将在其浏览器上下文中执行。
4. 由于攻击在受害者的认证会话中执行,攻击者可以执行该用户有权执行的任何操作,如创建管理员账户、修改系统设置或窃取敏感业务数据。
**CVSS向量分析:**
- 攻击向量(AV:N):通过网络远程利用
- 攻击复杂度(AC:L):攻击条件简单
- 所需权限(PR:N):无需特殊权限
- 用户交互(UI:R):需要受害者查看恶意内容
- 范围变化(S:C):影响范围发生变化
- 机密性影响(C:L):存在低程度的机密性泄露风险
- 完整性影响(I:L):存在低程度的完整性破坏风险
- 可用性影响(A:N):对可用性无影响