IPBUF安全漏洞报告
English
CVE-2026-33080 CVSS 7.3 高危

CVE-2026-33080 Filament存储型XSS漏洞

披露日期: 2026-03-20

漏洞信息

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

相关标签

XSS存储型XSSFilamentLaravelCVE-2026-33080Web安全

漏洞概述

该漏洞存在于Filament框架的表格汇总功能中。Filament是一个用于Laravel的全栈组件库。受影响的版本(4.0.0至4.8.4和5.0.0至5.3.4)中的Range和Values汇总器在渲染数据库原始值时未对HTML进行转义。如果使用这些汇总器的列数据缺乏验证,攻击者可以注入恶意HTML或JavaScript代码。当其他用户查看包含这些受影响汇总器的表格时,恶意代码将在其浏览器中执行,导致存储型跨站脚本攻击。该问题已在4.8.5和5.3.5版本中修复。

技术细节

该漏洞的根本原因在于Filament的Table组件中的两个特定汇总器(Summarizers):Range和Values。这些组件在从数据库获取并显示汇总数据时,直接渲染了未经HTML转义的原始值。在Web开发中,直接渲染用户可控的数据库内容而不进行上下文相关的输出编码是典型的安全缺陷。由于Filament允许开发者在表格列中使用这些汇总器来展示数据统计,如果开发者未对输入列的数据进行严格的验证和清理(例如允许用户输入包含HTML标签的文本),攻击者便可以将恶意的HTML标签(如<script>、<img onerror=...>等)存入数据库。当具有低权限的攻击者提交恶意数据后,任何拥有查看该表格权限的用户(包括管理员)在访问该页面时,浏览器都会解析并执行这些恶意脚本。由于CVSS向量显示为PR:L(低权限)和UI:R(需要交互),攻击者通常需要诱骗用户查看受影响的页面,或者利用自动化浏览行为来触发攻击,从而窃取会话令牌、篡改页面内容或执行进一步的操作。

攻击链分析

STEP 1
侦察
攻击者确认目标应用使用了Filiment框架,且版本在受影响范围内(4.0.0-4.8.4 或 5.0.0-5.3.4)。
STEP 2
武器化
攻击者构造包含恶意JavaScript代码的HTML载荷,例如窃取Cookie的脚本。
STEP 3
投递
攻击者利用低权限账户,通过应用程序的输入接口将恶意载荷提交到数据库,存入特定字段。
STEP 4
利用
管理员或其他高权限用户访问包含受影响汇总器(Range或Values)的Filiment表格页面。
STEP 5
执行
汇总器直接渲染未转义的数据,恶意脚本在受害者浏览器中执行,完成攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept for CVE-2026-33080 --> <!-- Step 1: Attacker injects payload into a database field used by a Filament Table Summarizer (Range or Values) --> <!-- Payload to be stored in the database --> <script>alert('CVE-2026-33080 Stored XSS');</script> <!-- Alternatively, using an image tag to bypass some filters --> <img src=x onerror=alert('XSS')> <!-- Step 2: Trigger --> <!-- When an administrator or user views a table in the Filament panel that uses the 'Values' or 'Range' summarizer on the compromised column, the raw HTML is rendered directly without escaping. --> <!-- The JavaScript executes immediately in the victim's browser context. -->

影响范围

Filament 4.0.0 至 4.8.4
Filament 5.0.0 至 5.3.4

防御指南

临时缓解措施
建议立即升级Filiment框架至修复版本。若暂时无法升级,应禁用表格中的Range和Values汇总器功能,或者在应用层面对相关数据字段实施严格的输入清洗和输出转义,以阻断XSS攻击路径。

参考链接

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