CVE-2019-25574Green CMS 2.x版本中存在路径遍历漏洞,允许经过身份验证的攻击者下载服务器上的任意文件和目录。攻击者能够通过在themeexporthandle操作中注入目录遍历序列,或者向downfile操作提供base64编码的文件路径,来绕过安全限制访问预期目录之外的敏感数据。
该漏洞的核心原因在于服务器端对用户输入的路径参数缺乏严格的校验和过滤。首先,在`themeexporthandle`动作中,`theme_name`参数直接参与文件路径拼接,且未过滤`../`等跳转字符,导致攻击者可以遍历目录结构。其次,在`downfile`动作中,虽然参数经过了base64编码,但服务端仅进行解码后即用于文件读取操作,未验证解码后的真实路径是否仍在允许的根目录内。由于CVSS向量显示需要低权限用户(PR:L),攻击者需先获取有效账户,随后利用该漏洞读取配置文件、源代码等敏感信息,造成高机密性影响(C:H)。