CVE-2026-6395WordPress Word 2 Cash插件在0.9.2及之前版本中存在安全漏洞。由于`w2c_admin()`函数在保存设置时完全缺少nonce验证,且未对输入数据进行清理及输出转义,导致系统容易受到跨站请求伪造(CSRF)和存储型跨站脚本(XSS)的攻击。未经身份验证的攻击者可以诱导管理员访问恶意链接,伪造请求将恶意JavaScript代码保存到`w2c-definitions`参数中。当管理员访问插件设置页面时,存储的恶意代码将在浏览器中执行,从而危及管理员会话安全。
该漏洞的核心在于插件处理配置保存的方式存在严重缺陷。首先,`w2c_admin()`函数作为设置保存的处理器,没有实现WordPress标准的nonce令牌检查机制,这意味着无法区分请求是由管理员真实发起还是由第三方伪造。其次,在处理`w2c-definitions` POST参数时,插件直接调用了`update_option()`将其原始值存入数据库,未进行任何输入验证或消毒。最后,在渲染设置页面时,插件直接从数据库读取该值并输出到`<textarea>`元素内部,且未进行HTML实体转义。攻击者利用这一点,通过构造包含`</textarea><script>...`序列的Payload,闭合原本的标签并注入可执行的JavaScript代码。由于无需认证即可触发保存操作,攻击链结合了CSRF的欺骗性与Stored XSS的持久性危害。