CVE-2025-12754CVE-2025-12754是WordPress Geopost插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件用于在WordPress网站上显示地理定位帖子地图功能。漏洞源于插件对用户输入的'height'参数缺乏充分的输入清理和输出转义处理。攻击者可以利用WordPress短代码机制,通过在'geopost'短代码中注入恶意JavaScript代码实现持久化攻击。由于漏洞属于存储型XSS,恶意脚本会被永久保存在数据库中,所有访问包含该短代码页面的用户都会受到攻击影响。漏洞影响范围为Geopost插件1.2及以下所有版本,具有贡献者(contributor)级别权限及以上的认证用户均可利用此漏洞。
该漏洞存在于Geopost插件处理短代码属性的逻辑中。当用户在帖子或页面中插入类似[geopost height='100px']的短代码时,插件直接将该height参数值输出到HTML页面而未进行适当的HTML转义。攻击者可以通过构造恶意payload如[geopost height='100px onload=alert(1)']来注入任意JavaScript代码。由于插件使用add_shortcode()注册短代码处理函数,在处理属性时缺少sanitize或esc_html等安全函数保护,导致用户输入的恶意脚本被浏览器直接执行。存储型XSS的危害在于payload存储在数据库中,无需每次攻击,且能影响所有访问该页面的用户,包括管理员。攻击者常利用此漏洞进行会话劫持、凭据窃取或进一步横向移动。