CVE-2025-12302CVE-2025-12302是code-projects团队开发的Simple Food Ordering System 1.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于编辑产品功能页面(/editproduct.php)中,攻击者可以通过操纵产品名称(pname)、产品类别(category)和价格(price)等参数,注入恶意JavaScript代码。由于这些输入参数在提交后未经过充分的输入验证和输出编码,恶意脚本会被存储在服务器端,当其他用户访问相关页面时,嵌入的恶意代码会在其浏览器中执行。攻击者可利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或传播恶意软件。由于该漏洞的利用需要用户交互(UI:R),攻击者通常需要诱骗管理员或工作人员点击特定链接或访问包含恶意内容的页面。漏洞的CVSS评分为4.3,属于中等严重程度,但考虑到实际攻击场景,可能导致敏感信息泄露和账户接管等严重后果。该漏洞已于2025年10月27日公开披露,漏洞利用代码已在互联网公开,强烈建议受影响用户立即采取修复措施。
该漏洞属于存储型XSS(Stored XSS)漏洞,存在于Simple Food Ordering System的editproduct.php文件中的产品编辑功能模块。漏洞产生的根本原因在于应用程序缺乏对用户输入的充分验证和输出编码。具体来说,当用户通过editproduct.php页面修改产品信息时,系统直接接收并存储来自pname、category、price等参数的用户输入,而没有对这些输入进行安全过滤或HTML实体编码。攻击者可以在产品名称、类别描述或价格字段中插入恶意JavaScript代码,例如:<script>alert(document.cookie)</script>。当管理员或其他用户查看产品列表或相关页面时,浏览器会解析并执行这些存储的恶意脚本。由于该系统是食品订购管理系统,管理员通常需要频繁访问产品管理页面,这使得攻击者有更多机会窃取管理员的会话凭证。攻击者获取管理员cookie后,可以进一步进行账户接管,甚至在服务器端执行更高权限的操作。值得注意的是,该漏洞的攻击复杂度较低(AC:L),攻击者只需构造特定的HTTP请求即可利用,无需特殊权限或高级技术能力。