CVE-2024-44661CVE-2024-44661是PHPGurukul Online Shopping Portal 2.0中发现的一个跨站脚本(XSS)安全漏洞。该漏洞存在于my-cart.php文件中的quantity参数,由于缺乏对用户输入的充分过滤和转义,攻击者可以通过构造恶意的JavaScript脚本注入到页面中。当其他用户访问包含恶意代码的页面时,攻击脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。作为一个在线购物平台,该系统处理大量用户交易数据,XSS漏洞的存在可能危及用户的账户凭证、支付信息和个人隐私。由于攻击需要用户交互(UI:R),攻击者通常需要诱骗受害者访问恶意链接或页面。虽然CVSS评分为5.4(中危),但在实际场景中,该漏洞可能被用于进一步的攻击链,对用户和企业造成更严重的影响。
该漏洞属于存储型或反射型XSS,具体取决于quantity参数的处理方式。在my-cart.php文件中,quantity参数用于指定购物车中商品的数量。系统在接受用户输入后,未对特殊字符进行HTML实体编码就直接输出到页面中。攻击者可以构造如下Payload:<script>alert(document.cookie)</script>或<img src=x onerror=alert(1)>等恶意代码。当管理员或用户查看购物车页面时,恶意脚本会被浏览器解析执行。由于quantity参数在购物车功能中是常用字段,攻击者可以在添加商品到购物车的过程中注入恶意代码。如果系统存在订单确认、购物车历史记录等功能,恶意代码可能被长期存储,形成存储型XSS。攻击者利用此漏洞可以窃取用户的会话Cookie、劫持用户账户、修改页面内容进行钓鱼,或在用户不知情的情况下执行未经授权的操作。