DataEase 远程代码执行漏洞复现
type
status
date
slug
summary
tags
category
icon
password
漏洞简述
DataEase 是一款开源的数据可视化分析工具,旨在帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。
漏洞描述 | 在过滤H2 JDBC连接字符串时存在大小写绕过,攻击者可配合JWT鉴权逻辑缺陷,构造特定的JDBC连接字符串执行任意代码,造成前台远程代码执行 |
漏洞影响版本 | DataEase < 2.10.10 |
ㅤ | ㅤ |
环境搭建
下载一键安装包:
运行
start.sh 脚本:
访问如图则代表安装成功:

然后修改
/opt/dataease2.0/docker-compose.yml 文件添加:
在port添加:

然后重启服务
dectl restart权限绕过漏洞分析
io.dataease.auth.filter.CommunityTokenFilter#doFilter
获得token

io.dataease.auth.filter.TokenFilter
token检验是否合法

io.dataease.utils.TokenUtils#userBOByToken
uid不为空

io.dataease.utils.TokenUtils#validate
token长度大于100

远程代码执行漏洞分析
io.dataease.datasource.server.DatasourceServer#validate(BusiDsRequest)

io.dataease.datasource.server.DatasourceServer#checkDatasourceStatus

io.dataease.datasource.provider.CalciteProvider#checkStatus

io.dataease.datasource.provider.CalciteProvider#getConnection

io.dataease.datasource.type.H2
使用大小写绕过(版本<2.10.10)

使用unicode符号绕过(版本<2.10.10)

使用 / 符号绕过(版本为最新)

Loading...