CVE-2025-12540CVE-2025-12540是WordPress平台ShareThis Dashboard for Google Analytics插件中的一个高危敏感信息泄露漏洞。该插件在所有版本直至3.2.4版本中,将Google Analytics的client_ID和client_secret以明文形式硬编码存储在公开可访问的插件源代码中。由于这些凭证被嵌入到前端JavaScript代码中,任何访问网站的用户都可以通过查看页面源代码或网络请求轻易获取这些敏感凭据。攻击者可以利用获取的凭证构造恶意链接,诱骗已登录的管理员点击,从而窃取Google Analytics的OAuth授权令牌。一旦攻击者获得授权令牌,他们可以访问目标网站的Google Analytics数据,包括网站访问量、用户行为、转化率等敏感商业信息。此漏洞无需认证即可利用,但需要诱导管理员进行点击操作,属于典型的社会工程学攻击配合的技术漏洞。
该漏洞的根本原因在于插件开发者将Google Analytics OAuth客户端凭证(client_ID和client_secret)硬编码在公开可访问的源代码中,具体存储在credentials.json文件中。这些凭证以明文形式存在,可通过直接访问插件的JavaScript文件或API端点获取。攻击者获取这些凭证后,可以构造一个恶意链接指向sharethis.com服务器,当已登录的管理员点击该链接时,OAuth授权流程会将授权令牌通过回调机制传递给攻击者控制的恶意网站。由于OAuth实现缺乏适当的回调URL验证和CSRF保护,攻击者可以截获授权令牌。获取令牌后,攻击者能够以管理员身份访问Google Analytics API,导出网站分析数据、用户行为数据、广告投放效果等敏感商业信息。攻击的隐蔽性较高,因为授权过程看起来是正常的第三方服务连接,且日志可能显示正常的OAuth流程。