CVE-2025-14980BetterDocs是WordPress平台上一款流行的文档管理插件,专注于帮助用户创建美观的知识库和文档中心。该插件在4.3.3及之前所有版本中存在严重的安全漏洞,攻击者可通过scripts()函数获取存储在插件设置中的敏感配置信息,包括OpenAI API密钥等凭据。由于该漏洞需要认证才能利用,攻击者需要拥有WordPress网站的贡献者(Contributor)级别或更高权限账户,但这仍然构成重大安全风险,因为任何低权限账户都可能利用此漏洞窃取管理员配置的高价值凭据。OpenAI API密钥的泄露可能导致攻击者以受害者身份消耗API配额,产生巨额费用,或访问与该API关联的其他服务。此漏洞由Wordfence安全团队发现并报告,CVSS评分6.5,属于中等严重级别,主要影响机密性。
该漏洞属于敏感信息泄露类型,根源在于BetterDocs插件的scripts()函数未能正确实施访问控制机制。在WordPress插件架构中,scripts()函数通常用于加载前端资源如JavaScript和CSS文件。然而,该函数的实现存在缺陷,允许经过身份验证的用户(包括贡献者级别的低权限用户)通过特定的API调用或直接请求触发该函数,从而绕过正常的权限检查逻辑。一旦函数被执行,攻击者可以获取存储在WordPress数据库wp_options表中的插件配置数据,这些数据包括API密钥、第三方服务凭据等敏感信息。攻击者需要构造特定的HTTP请求,可能通过wp-admin/admin-ajax.php端点或插件提供的REST API端点发送请求。由于WordPress的AJAX处理机制和插件注册的处理函数之间缺乏充分的权限验证,导致即使是非管理员账户也能触发相关功能。修复方案在版本4.3.4中实施,主要是对scripts()函数添加了current_user_can()权限检查,确保只有具有manage_options权限的管理员才能访问敏感配置数据。