IPBUF安全漏洞报告
English
CVE-2026-24425 CVSS 8.8 高危

CVE-2026-24425 Twig沙箱绕过漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-24425
漏洞类型
沙箱绕过
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Twig

相关标签

沙箱绕过远程代码执行TwigPHPCVE-2026-24425

漏洞概述

CVE-2026-24425是Twig模板引擎中存在的高危沙箱绕过漏洞。在受影响版本中,当应用使用SourcePolicyInterface而非全局方式配置沙箱时,运行时检查存在缺陷。具有模板渲染权限的攻击者可利用sort、filter等过滤器传入任意PHP回调函数,从而绕过沙箱限制执行任意代码,导致服务器被完全控制。

技术细节

该漏洞的核心在于Twig处理模板过滤器时的逻辑缺陷。当开发者通过SourcePolicyInterface启用沙箱以限制模板中可用的PHP函数时,系统并未正确验证当前模板的源上下文。攻击者若拥有模板渲染权限,可以利用`sort`、`filter`、`map`或`reduce`等过滤器,将恶意的PHP回调函数(如`system`、`exec`)作为参数传递。由于运行时检查机制未能正确引用当前模板源,这些回调函数绕过了沙箱的安全策略。成功利用此漏洞可导致沙箱逃逸,攻击者能够在服务器上执行任意系统命令,造成严重的数据泄露或服务器沦陷。

攻击链分析

STEP 1
侦察
识别目标网站使用的PHP框架及是否集成了Twig模板引擎,并确认版本范围。
STEP 2
发现
寻找应用中存在用户可控的模板渲染点,并确认沙箱是否通过SourcePolicyInterface启用。
STEP 3
构造Payload
攻击者构造特制的Twig模板代码,利用filter或map过滤器传入系统命令(如system)作为回调参数。
STEP 4
执行攻击
服务器端解析恶意模板,触发漏洞绕过沙箱限制,执行任意系统命令并返回结果。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
{# PoC for Twig Sandbox Bypass #} {# Passing 'system' as a callable to the filter #} {{ ['whoami']|filter('system') }} {# Alternatively using map to execute code #} {{ ['id']|map('system') }}

影响范围

Twig 2.16.x
Twig 3.9.0 - 3.25.x

防御指南

临时缓解措施
建议立即升级到修复版本。如暂时无法升级,应避免使用SourcePolicyInterface配置沙箱,改用全局沙箱策略,并严格限制用户对模板内容的编辑和渲染权限。

参考链接

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