CVE-2025-12299CVE-2025-12299是code-projects团队开发的Simple Food Ordering System 1.0版本中存在的存储型跨站脚本(XSS)安全漏洞。该漏洞位于/addproduct.php文件中的产品添加功能模块,攻击者可以通过在产品名称(pname)、类别(category)或价格(price)参数中注入恶意JavaScript代码来实现跨站脚本攻击。由于该系统在添加产品时未对用户输入进行充分的输入验证和输出编码,恶意脚本会被存储在服务器端数据库中,当其他用户访问相关页面时,存储的恶意代码会在其浏览器中执行,从而窃取用户会话cookie、劫持用户账号或进行其他恶意操作。此漏洞的CVSS评分为4.3,属于中等严重程度,攻击复杂度低,但需要用户交互才能触发。攻击者可利用该漏洞对系统的其他用户发起钓鱼攻击、窃取敏感信息或传播恶意内容,对系统的安全性和用户隐私构成威胁。
该漏洞属于存储型XSS(Stored XSS)漏洞,攻击向量为网络远程攻击,无需认证即可发起攻击,但需要用户交互触发。漏洞存在于addproduct.php文件的产品添加功能中,具体受影响的参数包括pname(产品名称)、category(产品类别)和price(产品价格)三个输入字段。攻击者可以通过构造特殊的Payload,如在产品名称字段中注入<script>alert(document.cookie)</script>或<img src=x onerror=alert(1)>等恶意代码片段。由于应用程序在处理这些输入时仅进行了基本的数据接收而缺乏严格的输入验证和输出编码,恶意脚本会被直接存储到数据库中。当管理员或其他用户查看产品列表或产品详情页面时,服务器会从数据库中读取并展示这些未经过滤的内容,导致恶意JavaScript代码在受害者浏览器中执行。攻击者可以利用此漏洞窃取受害者的认证令牌、会话ID,修改页面内容进行钓鱼攻击,或利用受害者的身份进行进一步的操作。漏洞的利用需要攻击者具备基本的Web安全知识,能够构造和发送恶意请求。