CVE-2025-12139CVE-2025-12139是WordPress平台上一款流行的Google Drive文件管理器插件中存在的高危安全漏洞。该插件名为"File Manager for Google Drive – Integrate Google Drive with WordPress",主要用于将Google Drive服务与WordPress网站进行集成,允许用户直接在WordPress后台管理Google Drive文件。然而,由于插件在开发过程中对敏感数据的处理不当,导致存在严重的信息泄露风险。漏洞存在于插件的"get_localize_data"函数中,该函数在未经任何认证和授权验证的情况下,直接将敏感信息输出到前端页面。攻击者无需任何权限即可利用此漏洞,通过调用相关接口获取包括Google OAuth凭据(client_id和client_secret)以及Google账户邮箱地址在内的敏感信息。这些凭据一旦被攻击者获取,可能导致受害网站的Google云服务被非法接管,进而造成数据泄露、业务中断等严重后果。鉴于该漏洞影响版本广泛且利用难度低,建议所有使用该插件的用户立即采取修复措施。
该漏洞的核心问题在于插件的"get_localize_data"函数存在访问控制缺陷。在正常情况下,WordPress插件中的一些前端数据通常通过wp_localize_script或wp_add_inline_script函数注入到页面中,用于前端JavaScript代码调用。这些数据应当经过严格的权限校验和脱敏处理。然而,该插件的开发者在实现过程中,直接将包含Google OAuth认证信息的敏感数据通过这些函数暴露给前端,且未实施任何身份验证机制。具体而言,攻击者可以通过向目标网站发送特制的HTTP请求,触发相关JavaScript代码执行,从而获取window对象中存储的OAuth凭据。漏洞代码位于插件的class-enqueue.php文件第232、243和88行附近。攻击者利用此漏洞可以获取client_id和client_secret,这些凭据对应的是在Google Cloud Console注册的应用。攻击者利用这些凭据可以伪装成合法应用,进一步获取用户Google Drive中的敏感文件数据。此外,攻击者还能获取管理员绑定的Google账户邮箱地址,这为后续的社交工程攻击提供了素材。