CVE-2025-11808CVE-2025-11808是WordPress平台上一款名为"Shortcode for Google Street View"插件存在的严重安全漏洞。该插件用于在WordPress网站中嵌入Google街景视图内容,版本0.5.7及之前的所有版本均受影响。漏洞的根本原因在于插件对'streetview'短代码中的'id'参数缺乏充分的输入验证和输出编码处理。攻击者利用此漏洞可以在网站的页面或文章中注入恶意JavaScript代码。由于该脚本会被永久存储在数据库中,所有访问受影响页面的用户都会自动执行这些恶意代码,从而可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重后果。攻击者需要拥有WordPress网站的贡献者(Contributor)或更高权限即可利用此漏洞,这使得漏洞的利用门槛相对较低,危害范围广泛。
该漏洞属于存储型跨站脚本攻击(Stored XSS),攻击流程如下:首先,攻击者登录WordPress后台并获得至少贡献者(Contributor)权限。然后,攻击者在创建或编辑文章/页面时使用streetview短代码,并通过id属性注入恶意JavaScript代码。例如:[streetview id="onerror=alert(document.cookie)//"]。由于插件在处理id参数时仅使用了不当的输入验证或完全未进行验证,同时在输出时缺少HTML实体转义,导致恶意代码被直接写入数据库。当其他用户访问包含该短代码的页面时,WordPress会从数据库读取内容并渲染页面,此时恶意脚本会作为页面HTML的一部分被浏览器执行。需要注意的是,WordPress本身对已发布内容有一定的权限控制,但贡献者角色可以发布和编辑自己的文章,这为攻击提供了可乘之机。修复后的版本应在输出前对所有用户可控参数进行htmlspecialchars()或esc_html()处理。