CVE-2025-12662Coon Google Maps是WordPress平台上广泛使用的一款Google地图集成插件,允许用户通过简码(shortcode)在网页中嵌入交互式Google地图。该插件在1.0及以下所有版本中存在严重的存储型跨站脚本(Stored XSS)漏洞。漏洞根源在于插件对用户提供的属性参数缺乏充分的输入清理和输出转义处理,特别是通过map简码的'height'参数,攻击者可以注入任意JavaScript代码。由于该代码会被永久存储在数据库中,所有访问包含恶意代码页面的用户都会受到攻击影响。此漏洞需要认证才能利用,但攻击者只需拥有Contributor级别或更高的账户权限即可实施攻击,这在WordPress多用户博客场景中较为常见。
漏洞存在于插件处理map简码属性时的输入验证环节。具体而言,当用户使用[map height="xxx"]简码时,插件直接将height参数值嵌入到HTML输出中而未进行适当的HTML实体转义或输入验证。攻击者可以通过构造包含JavaScript事件处理器或脚本标签的payload来突破上下文限制。例如,攻击者可以将height参数设置为类似100px onload=alert(document.cookie)的值,当其他用户访问包含此简码的页面时,浏览器会将其解析为有效的HTML属性并在页面加载时执行注入的脚本。由于WordPress的contributor角色具有创建和编辑文章(需审核后发布)的权限,攻击者可以在待审核的文章中注入恶意代码,即使文章最终未发布,攻击者仍可能在编辑器预览阶段达成攻击目的。