CVE-2025-13850CVE-2025-13850是WordPress平台下LS Google Map Router插件的一个高危安全漏洞。该插件是一款用于在WordPress网站中集成Google地图路由功能的流行插件,广泛应用于需要展示地理位置和路线信息的网站。漏洞根源在于插件对用户输入的map_type参数缺乏充分的输入消毒和输出转义处理,导致恶意脚本代码可以被永久存储在服务器端。攻击者只需拥有WordPress网站的Contributor级别账户(低权限角色),即可利用此漏洞在受影响的页面中注入任意JavaScript代码。一旦用户访问包含恶意代码的页面,这些脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等严重后果。由于是存储型XSS漏洞,攻击代码会永久存在于数据库中,影响所有访问该页面的用户,包括管理员。由于CVSS评分为6.4(中等),且攻击复杂度低、无需特殊权限,该漏洞在实际环境中容易被利用,对网站安全性构成实质性威胁。建议网站管理员立即检查插件版本并采取相应修复措施。
该漏洞是一个典型的存储型跨站脚本(Stored XSS)漏洞,位于LS Google Map Router插件的map_type参数处理逻辑中。具体问题出现在ls-gmap_route.php文件的第61行附近,插件直接获取用户提交的map_type参数值并将其插入到HTML输出中,未进行任何输入验证、过滤或输出编码处理。攻击者通过WordPress后台的插件设置界面提交包含恶意JavaScript代码的map_type参数值,如<script>alert(document.cookie)</script>。由于插件未对该参数进行htmlspecialchars()或类似函数的转义处理,恶意代码被原样存储在WordPress数据库的wp_options或相关配置表中。当其他用户访问包含该地图组件的页面时,服务器从数据库读取并输出这段未转义的HTML内容到页面响应中。浏览器在解析页面时会将<script>标签内的内容作为JavaScript代码执行,从而实现XSS攻击。由于存储型XSS的特性,攻击代码会在每次页面加载时自动执行,无需受害者点击任何链接或进行其他交互操作。攻击者可以利用此漏洞窃取用户会话Cookie、劫持用户账户、执行任意管理操作或传播恶意内容。