CVE-2025-13846CVE-2025-13846是WordPress Easy Map Creator插件中的一个存储型跨站脚本(Stored Cross-Site Scripting)漏洞。该插件是一款用于在WordPress网站上创建和管理地图的工具,在全球范围内被广泛使用。漏洞源于插件对用户输入的'width'参数缺乏充分的输入验证和输出转义处理,导致恶意JavaScript代码可以被永久存储在数据库中。受影响版本为3.0.2及之前的所有版本。攻击者需要至少具有Contributor(贡献者)级别的WordPress用户权限即可利用此漏洞。一旦攻击成功,恶意脚本将在所有访问包含该地图的页面用户浏览器中执行,可能导致会话劫持、凭据窃取、恶意重定向等安全问题。由于是存储型XSS,攻击只需一次注入即可影响所有访问该页面的用户,危害范围广泛。
该漏洞的根本原因在于Easy Map Creator插件在处理地图宽度参数时未进行适当的输入清理和输出编码。在easy_map_creator.php文件的第139行附近,插件直接使用用户提供的width参数值而未进行sanitization或htmlspecialchars()等转义处理。攻击者通过构造包含JavaScript代码的width参数值(如 '100 onerror=alert(document.cookie)' 或 '100" onfocus="alert(1)" autofocus x="'),该值会被存储在WordPress数据库中。当其他用户访问包含该地图的页面时,未转义的恶意代码会作为HTML的一部分被浏览器解析执行。攻击者利用Contributor权限创建或编辑地图内容,注入恶意脚本。由于WordPress的地图内容通常在文章/页面中以iframe或script标签形式加载,存储型XSS payload可以绑过常规的内容过滤机制。CVSS 3.1向量显示攻击复杂度低(AC:L),无需用户交互(UI:N),但攻击者需要低权限(PR:L)认证。