CVE-2025-13007WP Social Ninja是一款流行的WordPress插件,用于嵌入社交动态、客户评论和聊天小部件。该插件在3.20.3及以下所有版本中存在严重的存储型跨站脚本漏洞。漏洞的根本原因在于插件对从外部来源(如Google Business Profile和Facebook页面)获取的内容缺乏充分的输入验证和输出转义处理。攻击者可以通过在Google Business Profile或Facebook页面发布包含恶意JavaScript代码的内容,当网站管理员或访问者访问包含这些恶意内容的页面时,注入的脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、恶意重定向等严重后果。由于该插件被广泛应用于企业网站,任何使用该插件且启用了Google Business或Facebook评论功能的网站都可能受到影响。
漏洞主要存在于插件处理外部社交平台评论和内容的环节。从参考链接可以看出,问题代码位于app/Services/Helper.php第19行、app/Services/Platforms/Reviews/GoogleMyBusiness.php第308行以及app/Views/public/reviews-templates/elements/review-content.php第7行。插件在获取Google Business Profile或Facebook页面的用户评论内容时,直接将外部数据渲染到网页而未进行适当的HTML转义。具体来说,当用户提交包含<script>标签或事件处理器属性(如onerror、onload等)的评论内容时,插件将其存储并直接输出到前端页面。由于WordPress的默认过滤机制无法完全覆盖这种外部数据流场景,导致恶意脚本得以执行。攻击者只需在Google Business Profile或Facebook页面发布一条带有XSS payload的虚假评论,即可实现对所有访问该页面用户的攻击。此漏洞为存储型XSS,相比反射型XSS危害更大,因为恶意代码会被永久保存在服务器上。