CVE-2025-11879GenerateBlocks是WordPress平台上一款流行的页面构建插件,广泛应用于创建自定义页面布局和设计。2025年10月披露的安全漏洞揭示了该插件在版本2.1.1及之前存在严重的安全缺陷,攻击者可利用缺少权限验证的REST API端点读取服务器任意WordPress配置选项。该漏洞允许任何具有贡献者(Contributor)级别权限的认证用户访问敏感数据,包括但不限于SMTP邮件服务器凭证、第三方API密钥、其他插件存储的配置信息以及数据库连接凭据等。由于WordPress站点通常使用相同的数据库存储多个插件的配置数据,攻击者通过此漏洞可横向获取站点全量敏感信息,进而对站点进行进一步渗透攻击或造成数据泄露风险。漏洞CVSS评分6.5,属于中等严重程度,但考虑到泄露信息的潜在危害,建议尽快修复。
漏洞根源在于GenerateBlocks插件的class-meta-handler.php文件中get_option_rest函数缺少WordPress capability检查。该REST API端点直接响应用户请求的option_name参数,并返回对应的WordPress选项值,而正常情况下读取敏感选项需要管理员权限。攻击者可通过发送精心构造的REST API请求(如GET /wp-json/generateblocks/v1/options?option_name=smtp_password)利用此漏洞。在WordPress权限模型中,Contributor角色仅能创建和编辑自己的文章,但此API端点绕过了权限检查机制。漏洞涉及文件行号19、78、356等多处代码,核心问题在于注册REST路由时未使用permission_callback参数进行权限验证。攻击者获取的凭证可用于进一步横向移动,如劫持邮件发送功能、窃取第三方服务访问权限或完全接管网站。