CVE-2026-4118WordPress 的 Call To Action Plugin 插件在所有版本(包括 3.1.3 及以下)中存在跨站请求伪造(CSRF)漏洞。该漏洞源于 `cbox_options_page()` 函数缺少 nonce 验证机制。未经身份验证的攻击者可以通过诱导站点管理员点击恶意链接,利用此漏洞修改插件的配置选项,如标题、内容、链接、颜色等,从而影响网站的显示和功能。
该漏洞的核心在于 WordPress 插件开发中安全最佳实践的缺失,具体表现为缺乏 CSRF 防护机制。在受影响版本的源代码中,负责处理插件设置保存、创建及删除逻辑的 `cbox_options_page()` 函数存在严重缺陷。首先,设置页面的表单渲染部分未包含 `wp_nonce_field()`,导致无法生成用于验证请求合法性的随机令牌。其次,在处理数据更新请求时,代码直接调用 `$wpdb->update()` 执行数据库操作,且在此之前未调用 `wp_verify_nonce()` 或 `check_admin_referer()` 对请求来源进行校验。利用此漏洞时,攻击者无需认证,只需构造一个包含恶意请求的 HTML 页面(如隐藏的 iframe 或表单),并诱导已登录的管理员访问。一旦管理员触发,浏览器将自动携带其会话 Cookie 发送请求。由于服务器端无法区分这是管理员本人的操作还是伪造的请求,攻击者即可成功修改插件的标题、内容、链接 URL、图片及配色等配置。