CVE-2026-1084CVE-2026-1084是WordPress插件"Cookie Consent for Developers"中的一个高危安全漏洞。该插件用于在WordPress网站上实现Cookie同意功能。漏洞在所有版本直至1.7.1版本均存在,由于插件在多个设置字段中缺乏足够的输入清理和输出转义机制,导致存储型跨站脚本(XSS)漏洞。攻击者利用此漏洞可以在网站的多个页面中注入任意JavaScript代码。当其他用户访问包含恶意脚本的页面时,注入的代码将自动执行,可能导致会话劫持、敏感信息窃取、凭据泄露等严重安全后果。此漏洞的利用需要攻击者具备管理员级别或更高的访问权限,且该漏洞仅影响多站点WordPress安装或在单站点安装中禁用了unfiltered_html功能的情况。由于存储型XSS的持久性特点,恶意脚本会在数据库中长期存在,即使原始攻击者不再访问网站,危害仍会持续影响所有访问者。
漏洞源于插件在处理管理员输入的多个设置字段时,未对用户提交的数据进行充分的输入验证和清理。在WordPress中,通常依赖wp_kses()等函数对HTML标签进行过滤,但插件在保存和输出这些设置值时未正确使用转义函数如esc_html()或esc_attr()。具体漏洞位置在admin/class-ntg-cookie-consent-admin.php文件的第112行附近以及admin/partials/ntg-cookie-consent-admin-display.php文件的第108行附近。攻击者作为管理员登录后,可在Cookie同意设置的相关字段中注入包含JavaScript代码的恶意payload,如<script>alert(document.cookie)</script>。由于缺乏输出转义,这些恶意代码会被直接写入数据库并在后续页面访问时原样输出到HTML中执行。存储型XSS的攻击流程包括:首先攻击者通过管理员权限在设置字段注入恶意脚本;然后恶意脚本随设置数据存储到数据库;最后任何访问相关页面的用户都会触发执行该脚本。攻击者可利用此漏洞窃取用户会话cookie、进行钓鱼攻击或进一步横向移动。修复措施需在所有输出点使用WordPress提供的转义函数,并对用户输入实施严格的输入验证。