CVE-2025-62942CVE-2025-62942是WordPress插件WP Mapbox GL JS Maps中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于插件的地图功能实现中,由于对用户输入缺乏充分的过滤和转义,攻击者可以在地图相关功能中注入恶意JavaScript代码。由于是存储型XSS,恶意代码会被永久保存在服务器端(数据库中),所有访问包含该恶意内容的页面的用户都会受到攻击。此漏洞的CVSS评分为6.5,属于中等严重程度。虽然单次攻击的机密性、完整性和可用性影响都是低级别,但由于攻击的持久性和自动执行特性,仍需及时修复。攻击者利用此漏洞可以窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或传播恶意软件。
该存储型XSS漏洞源于WP Mapbox GL JS Maps插件在处理地图标记(marker)或相关用户输入数据时,未对特殊字符进行正确的HTML实体编码。攻击者可以通过插件的地图配置功能(如添加地图标记、设置位置信息等)注入包含JavaScript代码的恶意载荷。当其他用户访问包含这些地图元素的页面时,浏览器会解析并执行注入的恶意脚本。具体来说,攻击者可能在地图标记的标题、描述或坐标字段中插入类似<script>alert('XSS')</script>或<img src=x onerror=恶意代码>的payload。由于这些数据被存储在WordPress数据库中,攻击具有持久性。攻击者通常利用此漏洞窃取认证cookie、冒充合法用户进行操作,或在网站中注入钓鱼页面。漏洞影响插件版本从任意版本至3.0.1(含)。