CVE-2025-12335CVE-2025-12335是code-projects开源项目E-Commerce Website 1.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于/pages/supplier_update.php文件中的supp_name和supp_address参数处理逻辑中。攻击者可以通过构造恶意的JavaScript脚本代码,在供应商信息更新功能中注入XSS payload。当其他用户访问相关页面或管理后台查看供应商信息时,恶意脚本代码将被执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全风险。由于该漏洞需要用户交互才能触发,CVSS评分为4.3,属于中等严重程度。漏洞已于2025年10月28日公开披露,代码-projects是一个广受欢迎的开源学习项目,其代码常被用于教学和二次开发,因此该漏洞可能影响多个基于该代码的部署实例。
该漏洞属于存储型XSS(Stored XSS)漏洞,攻击者将恶意脚本永久存储在目标服务器上。当其他用户请求包含该恶意数据的页面时,服务器从数据库中取出未经过滤的数据并返回给用户浏览器,从而触发恶意代码执行。具体技术细节如下:1)漏洞位置:/pages/supplier_update.php文件;2)受影响参数:supp_name(供应商名称)和supp_address(供应商地址);3)漏洞根因:应用程序在处理用户输入时未对特殊字符进行适当的HTML实体编码或输入验证;4)攻击流程:攻击者首先通过supplier_update.php页面提交包含JavaScript代码的供应商信息,如在supp_name参数中注入<script>alert(document.cookie)</script>;5)由于缺乏输出编码,恶意脚本被存储到数据库中;6)当管理员或普通用户访问供应商列表页面时,浏览器会解析并执行存储的恶意脚本;7)攻击者可利用此漏洞窃取用户会话cookie、进行钓鱼攻击或修改页面内容。