Vulnhub靶机:FunBox 4

一、介绍

运行环境:Virtualbox

攻击机:kali(10.0.2.15)

靶机:FunBox 4(10.0.2.29)

目标:获取靶机root权限和flag

靶机下载地址:https://download.vulnhub.com/funbox/Funbox4.ova

二、信息收集

使用nmap主机发现靶机ip:10.0.2.29

在这里插入图片描述

使用nmap端口扫描发现靶机开放端口:22、80、110、143

在这里插入图片描述

打开网站发现是一个apache2的默认页面,查看源码没有发现什么隐藏信息,使用dirsearch工具、dirb工具和dirbuster工具进行目录爆破也没有爆破出什么路径

发现22端口ssh是openssh 7.2p2,查找openssh的历史漏洞

发现存在用户名枚举漏洞CVE-2016-6210和CVE-2018-15473,将漏洞exp下载下来,使用字典枚举靶机ssh用户

python cve-2018-15473-1.py --port 22 --userList ../../user.txt 10.0.2.29

在这里插入图片描述

存在报错解决方法:下载2.4.1版本的paramiko库

pip3 install paramiko==2.4.1

在这里插入图片描述

额,发现不存在漏洞

兜兜转转还是找不到突破口,看了一眼wp,无语,靶机区分大小写,需要查看大写的ROBOTS.TXT,目录扫描字典没有,所以每爆破出来

在这里插入图片描述

访问upload/发现是404,将ROBOTS.TXT拉到最下面,还有一条信息

在这里插入图片描述

直接访问Forbidden,没有权限

在这里插入图片描述

使用dirsearch工具进行目录爆破,发现文件上传页面

在这里插入图片描述
在这里插入图片描述

三、漏洞利用

上传webshell成功,刚开始上传webshell一直提示上传失败,后面重启一下不知道怎么好了,webshell可以在php-reverse-shell | pentestmonkey下载

在这里插入图片描述

访问http://10.0.2.29//igmseklhgmrjmtherij2145236/upload/shell.php反弹shell

在这里插入图片描述

使用python获取交互式shell

python -c 'import pty; pty.spawn("/bin/bash")'

在这里插入图片描述

四、提权

查看当前目录,发现一个根目录有一个txt文件:hint.txt

在这里插入图片描述

查看该文件提示rockyou.txt说文件不适用,发现是一些加密的数据,分别用Brainfuck、base64、base32加密算法加密

在这里插入图片描述

分别解密为:

  • The next hint is located in:
  • No hints here !
  • Search for todos.

提示查看todo文件,可以先看一下home文件,有一个用户home文件夹可读,访问找到一个.todo隐藏文件

在这里插入图片描述
在这里插入图片描述

查看该文件,第7条提示在我的密码中添加感叹号

在这里插入图片描述

根据提示使用python脚本将rockyou.txt字典密码每一个后面添加!

#python脚本
file=open(r'rockyou.txt',encoding='ISO-8859-1')
dataMat=file.read().split('\n')
f = open(r'rockyou_.txt', 'w',encoding='ISO-8859-1')
for line in dataMat:
    f.write(line + '!\n')
f.close()

使用hydra对靶机的ssh进行暴力破解,破解成功,得到密码:thebest!

hydra -l thomas -P rockyou_.txt 10.0.2.29 ssh

在这里插入图片描述

登录ssh,查看当前目录,发现存在pspy64工具,可以使用该工具查看靶机进程

awk 'BEGIN {system("./pspy64")}'

没有发现什么有用的进程

查看系统内核版本,发现是4.4.0-187可以使用脏牛漏洞进行提权

在这里插入图片描述

查看是否有特权文件,发现没有,但查看具有root权限的文件发现具有/usr/lib/policykit-1/polkit-agent-helper-1可以使用CVE-2011-1485 exp进行提权

在这里插入图片描述

由于靶机没有gcc环境,直接上传编译好的exp,使用网站的漏洞进行上传

在这里插入图片描述

运行,报错,缺少包,怀疑可能是编译环境和执行环境的问题

在这里插入图片描述

为了提权,把之前干过的靶机重新下载下来,使用那里面的环境编译exp,上传到靶机,执行

执行成功,但提权失败,发现并没有用户写入/etc/passwd

在这里插入图片描述
在这里插入图片描述

查看网上的wp,可以使用CVE-2017-16995的exp进行提权,编译上传,但执行失败权限被拒绝

在这里插入图片描述

放弃了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java 面向对象案例 03(黑马)

代码: public class phoneTest {public static void main(String[] args) {phone [] arr new phone[3];phone p1 new phone("华为",6999,"白色");phone p2 new phone("vivo",4999,"蓝色");phone p3 new phone("苹…

喷墨打印机市场分析:预计2029年将达到548亿美元

喷墨打印机是将彩色液体油墨经喷嘴变成细小微粒喷到印纸上,有的喷墨打印机有三个或四个打印喷头,以便打印黄、品红青黑四色;有的是共用一个喷头,分四色喷印。 喷墨打印机是在针式打印机之后发展起来的,采用非打击的工作方式。比较突出的优点有…

STM32标准库开发——串口发送/单字节接收

USART基本结构 串口发送信息 启动串口一的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);初始化对应串口一的时钟,引脚,将TX引脚设置为复用推挽输出。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_In…

第7章 7.6.5 常量指针 Page406~407

const可以限制指针指向的数据,也可以限制指针的指向 const限制指针指向的数据,不可以修改指向的数据,可以改变指向 推荐写法 常见写法:

discuz论坛附件上传限制大小2MB

我遇到了这个问题,去修改了配置PHP.ini文件没有解决. 我把他变成2000M依旧没有用,然后我选择了用户组,附件部分。如图所示: 然后这个时候我还是没有好,我同事的却不限制大小了,我去清理缓存&#xff…

k8s 容器 java 应用内存限制不生效

一 k8s java 应用内存限制不生效 回顾:Linux杂谈之java命令 namespace负责资源隔离 cgroups负责资源限制 容器JVM最佳实践 Metaspace 是 非 Heap 内存 管理空间,那么 Heap 就是操作空间 JVM内存模型简介 隔离: 两个进程完全隔离感知&#xff1…

进程线程知识

一 初识linux线程 1 线程由来 我们之前说创建一个进程,要创建进程控制块pcb,进程地址空间,页表,而且我之前的博客中都有意无意的说明这个pcb是描述进程的,是os用来管理进程的,而有了线程后,就要…

linux中用户及用户组信息

1,linux通过用户名和口令来验证用户的身份。 2,几个用户可以组成一个用户组。 3,useradd工具添加用户,groupadd命令添加用户组。 4,history 命令查看用户在Shell中执行命令的历史记录。 5,userdel命令删…

机械硬件知识学习

目录 1.电机减速机、扭矩2.伺服电机、步进电机、直线电机3.电机马达的曲线运动是如何转化为轴的直线运动 大佬科普运动控制系统链接:https://www.cnblogs.com/cariohu/p/15508175.html 自己对机械知识的了解是盲区,学习下接触到的一些硬件知识&#xff0…

Ubuntu Desktop Server - xport: command not found

Ubuntu Desktop Server - xport: command not found 1. xport: command not found2. export 错误写成了 xportReferences 1. xport: command not found 2. export 错误写成了 xport strongforeverstrong:~$ gedit ~/.bashrcReferences [1] Yongqiang Cheng, https://yongqian…

部署 Seafile 开源企业云盘

一、Seafile 介绍 Seafile 简介 :::info 官网:https://www.seafile.com/ GitHub:https://github.com/haiwen/seafile ::: Seafile 是一款开源的企业云盘,注重可靠性和性能。 支持 Windows,Mac,Linux,iOS&…

算法复杂度分析看这一篇就够了

2023年也慢慢的步入了年末,光阴易逝,前段时间在学习算法的时候谈到了复杂度,所以今天就来总结一下 算法的复杂度是衡量算法执行效率的度量标准。它描述了随着输入规模的增加,算法所需执行的基本操作的数量或运行时间的增长程度。一…

JSP的学习

1.JSP概念: Java服务端页面;一种动态的网页技术,既可以定义HTML,JS,CSS等静态内容,也可以定义Java代码的动态内容;JSPHTMLJava;JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签; 2.JSP快速入门 3.JSP原理 概念:Java Server Pages,Java服务端页…

C# CefSharp 输入内容,点击按钮,并且滑动。

前言 帮别人敲了个Demo,抱试一试心态,居然成功了,可以用。给小伙伴们看看效果。 遇到问题 1,input输入value失败,里面要套了个事件,再变换输入value。后来用浏览器开发工具,研究js代码,太难了&a…

UG制图-全剖和阶梯剖

当机件的内部形状较复杂时,视图上将出现许多虚线,不便于看图和标注尺寸 解决方法就是使用剖视图 剖视图的形成:假想用一个剖切面将机件剖开,移去剖切面和观察者之间的部分,将其余部分向投影面投射,并在剖切…

【数据结构】 链栈的基本操作 (C语言版)

目录 一、链栈 1、链栈的定义: 2、链栈的优缺点: 二、链栈的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、链栈的初始化 4、链栈的进栈 5、链栈的出栈 6、获取栈顶元素 7、栈的遍历输出 8、链栈的判空 9、求链…

Windows内网渗透篇-后门持久化姿势总结

简介 拿下服务器之后,应该怎么做到持久化控制呢?下面总结了内网渗透中常见的持久化姿势,如:映像劫持,定时任务,登录脚本等常见持久化操作,希望对大家工作或者学习有一定的帮助. 隐藏文件 创建系统隐藏文件attrib +s +a +r +h filename attrib +s +h filename 利用NTFS ADS…

JeecgBoot集成TiDB,打造高效可靠的数据存储解决方案

TiDB简介 TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生…

Vue3组件库开发 之Button(2) 未完待续

Vue3组件库开发 之Button(1) 中新建项目,但未安装成功ESLINT 安装ESLINT npm install eslint vite-plugin-eslint --save-dev 安装eslint后,组件文件出现错误提示 添加第三方macros ,虽然不是官网但很多开发者都是vue3开发人员 安装macros…

用通俗易懂的方式讲解:使用 MongoDB 和 Langchain 构建生成型AI聊天机器人

想象一下:你收到了你梦寐以求的礼物:一台非凡的时光机,可以将你带到任何地方、任何时候。 你只有10分钟让它运行,否则它将消失。你拥有一份2000页的PDF,详细介绍了关于这台时光机的一切:它的历史、创造者、…