CVE-2021-47926Contact Form to Email 1.3.24 版本存在存储型跨站脚本(XSS)漏洞。由于该插件对表单名称字段缺乏足够的输入过滤和输出编码,经过身份认证的攻击者可以在创建表单时,在表单名称中注入恶意脚本代码。当具有管理员权限或其他用户访问受影响的表单管理页面时,这些恶意脚本将在其浏览器中自动执行,从而导致会话劫持或凭证窃取等安全风险。
该漏洞属于存储型跨站脚本(Stored XSS)漏洞。漏洞根源在于 Contact Form to Email 插件在处理“表单名称”参数时,未对用户提交的数据进行严格的过滤和转义。攻击者首先需要具备低权限账户登录 WordPress 后台,在创建或编辑联系表单时,将包含 JavaScript 代码的恶意载荷(例如 <script>alert(document.cookie)</script>)注入到表单名称字段中。该数据被存储在服务器数据库中。随后,当管理员或其他用户访问表单管理列表页面时,后端应用直接从数据库读取未经过滤的表单名称并渲染到 HTML 页面中,导致浏览器解析并执行攻击者注入的恶意脚本。由于利用范围(S:C),该攻击可波及管理后台的其他功能区域,攻击者可利用此漏洞完全控制受影响的站点。