CVE-2025-63883CVE-2025-63883是electic-shop v1.0版本中存在的一个DOM型跨站脚本(DOM-based XSS)漏洞。该漏洞源于应用程序的客户端JavaScript代码不安全地处理用户输入数据,攻击者可以通过构造恶意的URL参数或页面片段(fragment)来注入任意JavaScript代码。当受害者在浏览器中打开攻击者提供的恶意链接时,攻击者的JavaScript代码将在受害者的浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击等恶意行为。由于该漏洞属于DOM型XSS,传统的服务端WAF和输入过滤可能无法有效检测和拦截,攻击流量具有较高的隐蔽性。electic-shop是一个开源的电商系统,该漏洞的存在可能危及使用该系统的电商网站及其用户的账户安全。攻击者无需任何特殊权限即可发起攻击,只需要诱导用户访问恶意链接即可成功利用。
该漏洞的根本原因在于electic-shop v1.0的客户端JavaScript代码中存在不安全的DOM操作。具体来说,JavaScript代码从URL参数、hash fragment或其他攻击者可控制的数据源中读取输入数据,然后通过innerHTML、insertAdjacentHTML或document.write等不安全的方法将数据直接插入到页面的DOM中,而没有进行适当的输入验证或上下文感知的编码处理。DOM型XSS与传统XSS的主要区别在于,恶意数据在客户端被处理和使用,不经过服务端的过滤或编码。攻击者可以通过构造类似如下URL来触发漏洞:带有script标签或事件处理器的JavaScript payload会被直接解析执行。例如,攻击者可以在URL的hash参数中注入<script>alert(document.cookie)</script>,当受害者的浏览器解析该页面时,JavaScript会读取URL中的hash值并通过innerHTML写入页面,从而触发脚本执行。由于执行上下文位于electic-shop的源域下,恶意脚本可以访问该域下的所有资源,包括cookie、localStorage中的敏感数据,以及发起跨域请求等。