IPBUF安全漏洞报告
English
CVE-2026-31350 CVSS 5.4 中危

CVE-2026-31350: Feehi CMS 存储型XSS漏洞

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-31350
漏洞类型
存储型XSS
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Feehi CMS

相关标签

XSS存储型XSSFeehi CMSWeb安全CVE-2026-31350

漏洞概述

Feehi CMS v2.1.1 版本中存在一个经过身份验证的存储型跨站脚本(XSS)漏洞。该漏洞主要源于应用程序对 Page Sign 参数的输入过滤机制不严。攻击者可利用此漏洞注入特制的恶意脚本载荷,当其他用户访问被感染的页面时,恶意脚本将在其浏览器中自动执行,从而导致会话劫持或敏感信息泄露,造成严重危害。

技术细节

该漏洞属于典型的存储型跨站脚本攻击(Stored XSS)。其根本原因是 Feehi CMS 在处理 Page Sign 参数时,缺乏对用户输入数据的严格校验和上下文感知的输出编码。攻击者首先需要获取低权限账户认证,随后在 Page Sign 参数处注入精心构造的 HTML/JavaScript 恶意载荷。由于系统后端未对这些特殊字符进行转义处理,这些载荷会被永久存储在服务器端数据库中。一旦拥有更高权限的用户(如管理员)访问包含该参数的页面,浏览器便会解析并执行其中的恶意代码。攻击者可借此窃取 Cookie、Session ID,甚至执行管理员权限下的操作,从而完全控制后台系统。此过程符合 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N 的攻击特征,需要用户交互才能触发,危害性主要集中在机密性和完整性上。

攻击链分析

STEP 1
侦察与认证
攻击者识别目标系统为 Feehi CMS v2.1.1,并获取一个低权限用户账户。
STEP 2
漏洞利用
攻击者登录系统,找到 Page Sign 参数的输入接口,并在其中注入恶意的 JavaScript 或 HTML 代码。
STEP 3
载荷存储
由于系统缺乏过滤,恶意载荷被服务器接收并持久化存储在数据库中。
STEP 4
触发攻击
当管理员或其他高权限用户访问显示 Page Sign 内容的页面时,浏览器解析并执行恶意脚本。
STEP 5
执行恶意操作
脚本在受害者浏览器上下文中运行,窃取 Session ID 或执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- // PoC for CVE-2026-31350: Feehi CMS Stored XSS // Description: Inject script into 'Page Sign' parameter --> <script> // Example payload to be injected into the Page Sign parameter const payload = '<img src=x onerror=alert(document.cookie)>'; // Attacker sends this data via a POST request to the vulnerable endpoint // e.g., /admin/controller/action const data = { 'PageSign': payload, 'other_param': 'value' }; console.log('Injecting payload:', payload); </script>

影响范围

Feehi CMS 2.1.1

防御指南

临时缓解措施
建议立即升级软件版本。若无法升级,应在输出 Page Sign 参数内容前实施严格的 HTML 编码过滤,防止浏览器将其解析为脚本。同时,限制低权限用户对敏感参数的修改权限,并加强管理员对异常操作的审计意识。

参考链接

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