CVE-2024-58304CVE-2024-58304是SPA-CART CMS 1.9.0.3版本中存在的一个高危安全漏洞,类型为存储型跨站脚本攻击(Stored XSS)。该漏洞位于产品管理模块的产品描述参数(descr)中,允许经过身份验证的管理员用户在编辑产品信息时注入恶意JavaScript代码。由于漏洞属于存储型,恶意脚本会被永久保存在服务器端,所有访问该产品详情页面的用户都会受到攻击影响。攻击者主要针对管理后台用户,当管理员查看被植入恶意代码的产品时,攻击payload会自动执行,从而窃取管理员会话cookie、劫持管理员账户或进行其他恶意操作。此漏洞的CVSS评分为7.5分,属于高危级别,攻击复杂度低,无需特殊权限或用户交互即可实现攻击。鉴于SPA-CART CMS通常用于电子商务场景,该漏洞可能导致严重的业务数据泄露和网站被完全接管的风险。
该漏洞源于SPA-CART CMS 1.9.0.3版本在处理产品描述参数时缺乏充分的输入验证和输出编码。攻击者以管理员身份登录系统后,访问产品管理模块的编辑功能,在产品描述字段(descr参数)中注入恶意JavaScript代码。由于应用程序未对用户输入进行安全过滤,恶意payload被直接存储到数据库中。当其他用户(尤其是管理员)访问该产品的详情页面时,之前注入的恶意脚本会作为页面内容的一部分被浏览器解析执行。攻击者可利用此漏洞窃取受害者的认证令牌、凭据或其他敏感信息,也可进一步利用获取的管理员权限对网站进行完全控制。漏洞的利用需要攻击者具备管理员账户,但一旦成功,攻击影响范围将扩展到所有访问该页面的用户。修复此漏洞需要在输入阶段对所有用户提交的内容进行严格的HTML标签过滤,并在输出阶段对动态内容进行适当的编码转义。