CVE-2026-1075CVE-2026-1075是WordPress ZT Captcha插件中的一个跨站请求伪造(CSRF)漏洞。该插件是一款用于WordPress网站的验证码插件,广泛应用于需要防止机器人和垃圾信息提交的场景。漏洞存在于插件的设置保存功能中,由于对save_ztcpt_captcha_settings操作的nonce验证存在缺陷,攻击者可以通过发送空token值绕过验证机制。此漏洞影响该插件1.0.4及以下所有版本。漏洞的利用需要诱导已登录的管理员用户点击恶意链接或访问包含恶意请求的页面。一旦攻击成功,未认证的攻击者可以在管理员不知情的情况下修改插件的设置参数,可能导致验证码功能失效、站点安全防护被削弱,甚至可能被利用进行进一步的攻击活动。鉴于该插件在WordPress生态中的使用场景,漏洞可能影响大量依赖该插件进行安全防护的网站。
漏洞根源在于ZT Captcha插件的CaptchaRequest.php文件中对save_ztcpt_captcha_settings操作的nonce验证逻辑不严谨。正常情况下,WordPress插件应该使用wp_verify_nonce()函数验证请求的合法性,但该插件的验证机制允许攻击者通过提交空字符串作为nonce值来绕过检查。漏洞代码位于插件的请求处理模块,当接收到save_ztcpt_captcha_settings动作请求时,代码未正确处理nonce为空或缺失的情况,导致验证函数返回false后仍然继续执行后续的设置保存逻辑。攻击者可以利用这一缺陷构造恶意HTML页面或钓鱼链接,诱使管理员用户访问。当管理员浏览器发起请求时,浏览器会自动携带目标站点的Cookie信息,由于请求来自同一源,服务器会认为这是合法的管理员操作。攻击者可以在请求中包含修改后的插件设置参数,如禁用验证码功能、修改验证码类型等,从而绕过站点的安全防护机制。