CVE-2023-23729CVE-2023-23729是WordPress插件Spectra中的一个授权缺失(Missing Authorization)漏洞。该插件是Brainstorm Force开发的一款流行的古腾堡块编辑器增强插件,提供了多种自定义块和功能。漏洞源于插件对用户权限验证不充分,允许低权限用户(如贡献者角色)修改原本应该仅限管理员操作的reCAPTCHA设置。具体而言,由于访问控制检查机制存在缺陷,攻击者可以利用REST API端点,在未经适当授权的情况下更改站点的reCAPTCHA配置,包括站点密钥和密钥等敏感参数。攻击者可通过修改这些设置,将流量重定向到恶意reCAPTCHA服务,进而窃取用户凭证或进行钓鱼攻击。此漏洞影响Spectra从某个早期版本到2.3.0的所有版本,CVSS评分5.4,属于中等严重程度。
该漏洞属于OWASP Top 10中的Broken Access Control(访问控制失效)类别。在Spectra插件中,存在多个REST API端点用于管理插件设置,包括reCAPTCHA配置。问题在于这些端点缺少充分的权限检查。具体来说:1) 端点未正确验证请求用户的角色权限;2) nonce验证可能被绕过或未正确实现;3) capability检查存在逻辑缺陷。攻击者可以构造恶意HTTP请求,指定目标参数(如recaptcha_site_key、recaptcha_secret_key等),通过POST请求到相关API端点。由于插件仅检查用户是否登录,而未验证其是否具有manage_options权限,低权限用户即可成功修改高权限设置。攻击者通常需要先在目标WordPress站点拥有贡献者(Contributor)或更高权限的账户,利用此漏洞可进一步提升攻击效果。