CVE-2022-50959WordPress Contact Form Builder插件存在反射型跨站脚本(XSS)漏洞,受影响版本包括1.6.1。由于插件在处理code_generator.php页面的form_id参数时缺乏严格的输入验证和输出编码,未经身份验证的攻击者可诱导受害者访问特制的恶意URL。一旦触发,攻击者便能在受害者浏览器中执行任意JavaScript代码,进而窃取Cookie、会话令牌或进行钓鱼攻击,对用户隐私和系统安全构成威胁。
该漏洞源于WordPress Contact Form Builder插件中的`code_generator.php`文件处理用户输入时存在安全缺陷。具体而言,当服务器接收用户传递的`form_id`参数时,未对其进行严格的输入验证或HTML实体编码,直接将其嵌入到HTTP响应的HTML源码中返回。
攻击者利用此漏洞无需任何管理员权限(PR:N),仅需构造包含恶意JavaScript载荷的URL。例如,将`form_id`参数设置为`"><script>alert(document.cookie)</script>`。当未察觉的受害者点击该链接(UI:R)时,服务器会解析请求并将恶意脚本“反射”回受害者的浏览器。由于浏览器信任该服务器来源,便会执行其中的恶意代码。
这种反射型XSS漏洞允许攻击者利用受害者的身份上下文执行操作,如窃取Session ID、修改网页内容进行钓鱼或重定向至恶意站点,从而严重威胁用户的数据安全和隐私。