CVE-2026-4121WordPress Kcaptcha插件在1.0.1及之前版本中存在跨站请求伪造(CSRF)漏洞。由于`admin/setting.php`文件缺少nonce验证机制,未经身份验证的攻击者可诱骗站点管理员点击恶意链接,进而修改插件的验证码设置(如禁用登录、注册等表单的验证码保护)。这使得攻击者能够间接绕过网站的安全验证机制,降低网站安全性。
该漏洞的核心原因在于插件设置页面的处理逻辑中缺乏CSRF防护。在`admin/setting.php`文件中,表单生成时未使用`wp_nonce_field()`添加安全令牌,且在处理表单提交并调用`$wpdb->update()`更新数据库之前,未调用`wp_verify_nonce()`或`check_admin_referer()`验证请求来源的合法性。攻击者可构建包含恶意参数的HTML页面或链接,诱导已登录的管理员访问。一旦管理员访问,浏览器将携带其会话Cookie自动向服务器发送POST请求。由于服务器无法区分请求是否由用户主动发起,将直接执行修改设置的操作,导致验证码功能被篡改。