CVE-2022-50968uBidAuction 2.0.1版本的auctions/manage模块存在反射型跨站脚本(XSS)漏洞。该漏洞源于应用程序对filter功能中的date_created、date_from、date_to和created_at参数缺乏充分的清理和过滤。远程攻击者可利用此漏洞,通过精心构造的GET请求注入恶意脚本,诱导受害者访问特定链接,从而在受害者的浏览器上下文中执行任意JavaScript代码,可能导致会话劫持或敏感信息泄露。
该漏洞的核心原因在于服务端对用户输入的信任直接导致输出未经过滤。在uBidAuction的auctions/manage模块中,用于筛选数据的日期参数(如date_created)被直接回显到HTTP响应页面中,且未进行HTML实体编码(如将<转换为<)。攻击者无需身份认证即可发送包含恶意负载的请求。例如,将参数值设置为"<script>alert(1)</script>",当服务器处理该请求并生成页面时,恶意脚本将被嵌入HTML源码中。一旦受害者访问该URL,浏览器解析HTML并触发脚本执行。由于是反射型XSS,攻击者通常结合社会工程学手段(如钓鱼邮件)诱导受害者点击链接。