IPBUF安全漏洞报告
English
CVE-2026-33886 CVSS 6.5 中危

CVE-2026-33886 Statamic CMS敏感信息泄露漏洞

披露日期: 2026-03-27

漏洞信息

漏洞编号
CVE-2026-33886
漏洞类型
信息泄露
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Statamic CMS

相关标签

信息泄露StatamicCMSAntlersCVE-2026-33886

漏洞概述

Statamic CMS是一款基于Laravel和Git的现代化内容管理系统。在5.7.12至5.73.16及6.7.2之前的版本中发现一处安全漏洞。拥有低权限且能访问Antlers启用字段的控制面板用户,可通过在内容中插入特定的配置变量标签,未经授权地读取应用程序的敏感配置信息。该漏洞攻击复杂度低且无需用户交互,攻击者可远程利用此漏洞获取系统密钥。

技术细节

该漏洞的根本原因在于Statamic CMS中的Antlers模板引擎未能对用户在特定字段中输入的变量进行严格的权限校验和沙箱隔离。Antlers作为Statamic的模板语言,设计初衷是方便开发者访问后端上下文,但在受影响版本中,这种访问权限被过度赋予给了低权限用户。攻击者只需拥有控制面板的普通账号,并在编辑内容时,针对启用了Antlers渲染的字段,注入诸如`{{ config:app.key }}`或`{{ env:DB_PASSWORD }}`等恶意标签。当CMS解析并渲染该内容时,模板引擎会无条件解析这些标签并返回对应的敏感配置值或环境变量。这使得攻击者能够绕过应用层的安全控制,直接读取服务器端的敏感信息,进而可能危及整个系统的安全。

攻击链分析

STEP 1
步骤1:获取低权限账号
攻击者注册或获取一个Statamic CMS控制面板的低权限用户账号。
STEP 2
步骤2:定位注入点
登录后台,寻找支持Antlers模板语法渲染的内容输入字段(如文章正文或页面描述)。
STEP 3
步骤3:注入Payload
在字段中插入用于读取配置的Antlers标签,例如`{{ config:app.key }}`,并保存内容。
STEP 4
步骤4:获取敏感信息
查看渲染后的页面内容,系统将输出敏感配置值,攻击者收集这些信息进行进一步攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Access application configuration key --> {{ config:app.key }} <!-- Access environment variable --> {{ env:DB_DATABASE }}

影响范围

Statamic CMS 5.7.12 - 5.73.16
Statamic CMS < 6.7.2

防御指南

临时缓解措施
如果无法立即升级,建议严格限制控制面板用户权限,仅允许受信任的管理员编辑包含Antlers语法的字段,并对系统输出的用户内容进行严格的过滤和监控,防止模板标签被执行。

参考链接

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