CVE-2025-66924CVE-2025-66924是Open Source Point of Sale(开源销售点系统)v3.4.1版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于系统的Create/Update Item Kit(s)功能模块中,攻击者可以通过"name"参数向系统中注入恶意的JavaScript代码或HTML标记。由于该参数在处理用户输入时未进行充分的输入验证和输出编码,攻击者注入的恶意脚本会被永久存储在系统数据库中。当其他用户(如管理员或收银员)访问相关页面时,这些恶意脚本会在其浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击等恶意行为。该漏洞的CVSS评分为6.1,属于中等严重程度,攻击复杂度低,无需认证即可利用,但需要用户交互才能触发。攻击者可以利用此漏洞获取管理员权限、窃取客户数据或在系统中植入恶意代码,对使用该系统的企业造成严重的安全威胁。
该XSS漏洞位于Open Source Point of Sale的Item Kit管理功能中。当用户创建或更新Item Kit时,系统通过"name"参数接收用户输入,但未对输入内容进行严格的HTML标签过滤和JavaScript事件处理器清理。攻击者可以在name字段中构造包含<script>标签、事件处理器(如onerror、onload)或javascript:伪协议的特殊字符串。攻击流程如下:1)攻击者通过API或表单提交恶意Payload,如:<script>alert(document.cookie)</script>;2)系统将该name字段值存储到数据库中,未进行任何消毒处理;3)当管理员在Item Kit列表或详情页面查看数据时,浏览器会解析并执行存储的恶意脚本;4)攻击者可通过窃取的会话Cookie冒充管理员身份执行敏感操作。漏洞的根本原因在于应用程序缺少输入验证(白名单过滤)和输出编码(HTML实体化)机制。该漏洞影响系统的机密性和完整性,可导致敏感数据泄露和业务逻辑被篡改。