CVE-2025-13958YaMaps for WordPress Plugin是WordPress平台上广泛使用的地图嵌入插件,允许用户通过短代码在页面和文章中嵌入地图功能。该插件在0.6.40之前的版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞的根本原因在于插件未能对短代码(Shortcode)属性进行充分的验证和转义处理,导致用户输入的恶意脚本代码被直接存储在数据库中,并在其他用户访问包含该短代码的页面时执行。由于该漏洞需要具有contributor角色及以上的用户才能利用,攻击者可以利用社会工程学手段诱导具有更高权限的编辑或管理员访问恶意内容,从而窃取会话Cookie、劫持用户账户或进行其他恶意操作。此漏洞影响所有使用该插件且版本低于0.6.40的WordPress网站,建议管理员尽快升级到最新版本以消除安全风险。
该漏洞属于存储型跨站脚本攻击(SStored XSS),主要影响YaMaps插件的短代码处理机制。当用户在WordPress页面或文章中插入YaMaps短代码时,插件会获取用户提供的属性参数(如位置坐标、缩放级别等),但未对这些参数进行输入验证和输出编码就直接存储到数据库中。攻击者可以通过构造包含恶意JavaScript代码的短代码属性,例如在位置参数中嵌入<script>标签或使用事件处理器属性(如onerror、onload等)。当其他用户访问包含该短代码的页面时,WordPress会从数据库读取存储的内容并渲染页面,此时恶意脚本会作为页面HTML的一部分被浏览器执行。由于攻击代码存储在服务器端,这种XSS攻击比反射型XSS更具危害性,可以影响所有访问该页面的用户。攻击者通常利用此漏洞窃取认证会话、修改页面内容或进行进一步的攻击链渗透。