CVE-2026-8420WordPress BLOGCHAT Chat System插件在所有1.3.6.3及之前的版本中存在跨站请求伪造(CSRF)漏洞。该漏洞的产生原因是插件在处理特定功能请求时缺少或未正确执行nonce验证。未经身份验证的攻击者可以利用此漏洞,诱导站点管理员点击恶意链接,从而通过伪造的请求更新插件设置或注入恶意Web脚本。虽然该攻击需要用户交互(如点击链接),但一旦成功,可能会对网站的机密性和完整性造成影响。
该漏洞的核心原理在于WordPress插件开发中常见的CSRF防护机制缺失。在WordPress架构中,nonce(Number Used Once)是一种用于验证请求意图合法性的安全令牌,用于防止CSRF攻击。BLOGCHAT Chat System插件在处理设置更新等敏感操作时(具体涉及wp-blogchat-widget.php中的相关函数),未对请求来源进行严格的nonce校验。攻击者可以构造一个恶意的HTML页面,其中包含指向目标网站插件接口的隐藏表单或AJAX请求,请求参数中包含恶意脚本或配置修改数据。当拥有管理员权限的用户在浏览器已登录状态下访问该恶意页面时,浏览器会自动附带用户的Session Cookie发送请求。由于服务器端缺少nonce验证,系统将该请求误认为是管理员本人的合法操作,从而执行了设置更新或脚本注入,导致存储型XSS等安全风险。