Vulnhub靶机:niveK

一、介绍

运行环境:Virtualbox

攻击机:kali(10.0.2.15)

靶机:niveK(10.0.2.41)

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

靶机下载地址:https://download.vulnhub.com/hms/niveK.ova

二、信息收集

使用nmap主机发现,靶机ip为10.0.2.41

在这里插入图片描述

使用nmap进行端口扫描,发现靶机开放端口:21、80

在这里插入图片描述

21端口:根据nmap的扫描结果发现21打开安装的是vsftpd 3.0.3,使用searchsploit搜索该版本的vsftpd的历史漏洞,发现只有DOS漏洞,无法利用

在这里插入图片描述

发现ftp开启了匿名登录,但里面是空的

在这里插入图片描述

22端口:根据nmap的扫描结果发现21打开安装的是OpenSSH 7.2p2,使用searchsploit搜索该版本的OpenSSH的历史漏洞,发现只有用户名枚举漏洞。

使用用户名枚举漏洞的exp进行扫描,发现靶机没有该漏洞,可能被修复了

在这里插入图片描述

在这里插入图片描述

开放的两个端口都没有攻击路径,怀疑是不是还有端口开放了没有扫出来

使用nmap扫描全端口,发现还开放了7080端口,该端口为http服务

nmap -A -p 1-65535 10.0.2.41

在这里插入图片描述

7080端口:打开网站发现是一个登录页面,查看源码没有发现有用的隐藏信息

在这里插入图片描述

使用dirsearch攻击进行目录爆破

在这里插入图片描述

将爆破出来的目录一个一个打开查看,未发现可利用的页面

三、漏洞利用

既然其他地方没有可攻击的点,回到登录页面,怀疑这个登录界面存在sql注入,在邮箱后面加一个反斜杠,发现存在mysql报错,应该是存在sql注入

在这里插入图片描述

尝试使用万能密码登录:email@email.com' or 1=1 --+

登录成功

在这里插入图片描述

把网站上各个功能点都点击查看一遍,没有发现什么可利用的功能点

后面又用dirbuster工具爆了一遍目录,发现存在/setting.php文件可以上传文件,需要先登录才能打开

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

上传webshell,上传完成后,我们可以在这上面看到我们上传的图片,右键新建标签打开图像可以访问上传的webshell:http://10.0.2.41:7080/uploadImage/Logo/php-reverse-shell.php

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

反弹shell成功,获取交互式shell

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

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

四、提权

查看靶机系统内核版本为:Ubuntu 4.4.0-21-generic

在这里插入图片描述

使用searchsploit查找该版本存在的历史漏洞,我们选择45010.c进行提权

searchsploit Ubuntu 4.4.0-21
searchsploit -m linux/local/45010.c

在这里插入图片描述

因为之前测试过靶机存在gcc环境,我们直接将45010.c文件通过网站的文件上传漏洞上传上去,找到上传的文件绝对路径。

我们上传的webshell这里报出来过上传文件夹的绝对路径

在这里插入图片描述

当然之前扫描目录,扫出来的/header.php文件也爆出来过绝对路径

在这里插入图片描述

找到上传的45010.c文件,使用gcc编译执行,获取root权限

gcc 45010.c -o 45010
./45010

在这里插入图片描述

获取flag

/home/nivek目录下有一个

在这里插入图片描述

/root目录下有一个

在这里插入图片描述

参考链接:nivek靶场-vulnhub_vlunhub nivek-CSDN博客

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

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

相关文章

ETL怎么实现文件处理

在现代企业及各类组织的日常运作中,数据作为一种关键的信息资源,其管理和分析能力直接影响到决策效率与准确性。文件作为数据的主要载体,承载着从运营报告、客户记录、交易明细等各种类型的数据信息。这些海量且多样的文件数据在未经处理的情…

c# textbox 提示文字

1. 定义提示文字内容 private readonly string RemarkText "最多输入100字"; // 提示文字 2. 添加textbox 焦点事件, 初始化textbox提示文字和字体颜色 public UserControl(){InitializeComponent();tb_Remark.Text RemarkText;tb_Remark.ForeColor…

Unity打包Android,jar文件无法解析的问题

Unity打包Android,jar无法解析的问题 介绍解决方案总结 介绍 最近在接入语音的SDK时,发现的这个问题. 当我默认导入这个插件的时候,插件内部的文件夹(我下面话红框的文件夹)名字原本为GCloudVoice,这时候我…

5种ai智能自动写作,让你的写作效率秒拔高

写作是一项需要耗费大量时间和精力的任务,但现在有了AI智能自动写作软件,我们可以轻松提高写作效率。在国内市场上,有许多优秀的写作软件可供选择。本文将向您推荐5款国内的写作软件,并详细说明每款软件的功能特点。 爱制作AI 使…

Linux true/false区分

bash的数值代表和其它代表相反:0表示true;非0代表false。 #!/bin/sh PIDFILE"pid"# truenginx进程运行 falsenginx进程未运行 checkRunning(){# -f true表示普通文件if [ -f "$PIDFILE" ]; then# -z 字符串长度为0trueif [ -z &qu…

Threejs 展示——点击模型指定部分添加高亮显示

文章目录 需求分析需求 如下图所示,点击模型指定部分添加高亮显示 分析 绘制一个 canvas将该 canvas 将渲染器挂载到dom<template><canvas id="three" /> </template><scr

Netty-ChannelHandle的业务处理

ChannelHandle结构 ChannelHandler基础接口 基础接口里面定义的基础通用方法。增加handler&#xff0c;移除handler&#xff0c;异常处理。 ChannelInboundHandler public interface ChannelInboundHandler extends ChannelHandler {/*** The {link Channel} of the {link Ch…

定制红酒:为您的爱情、友情、亲情定制专属红酒

红酒&#xff0c;这种充满浪漫与情感的饮品&#xff0c;早已超越了单纯的味觉享受&#xff0c;成为人们表达情感、传递心意的载体。云仓酒庄洒派定制红酒&#xff0c;正是为那些珍视爱情、友情、亲情的人们提供了一种表达情感的新方式。 ① 爱情之酒 当你们即将步入婚姻的礼堂…

Python qt.qpa.xcb: could not connect to display解决办法

遇到问题&#xff1a;qt.qpa.xcb: could not connect to display 解决办法&#xff0c;在命令行输入&#xff1a; export DISPLAY:0 然后重新跑python程序&#xff0c;解决&#xff01; 参考博客&#xff1a;qt.qpa.xcb: could not connect to displayqt.qpa.plugin: Could …

GC8549——应用于打印机,白色家电等产品中,12V,大电流,短地短电源保护,可替代LV8548/LV8549/ONSEMI

GC8549 是一款双通道 12V 直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用来驱动两个直流电机或者驱动一个步进电机。可以工作在 3.8~12V 的电源电压上&#xff0c;每通道能提供高达 …

Utreexo:优化Bitcoin UTXO集合的基于哈希的动态累加器

1. 引言 前序博客&#xff1a; Utreexo&#xff1a;比特币UTXO merkle tree proof以节约节点存储空间 MIT Digital Currency Initiative 的 Thaddeus Dryja 2019年论文 Utreexo: A dynamic hash-based accumulator optimized for the Bitcoin UTXO set。 开源代码实现见&…

Hive(15)中使用sum() over()实现累积求和和滑动求和

目的&#xff1a; 三个常用的排序函数row_number(),rank()和dense_rank()。这三个函数需要配合开窗函数over()来实现排序功能。但over()的用法远不止于此&#xff0c;本文咱们来介绍如何实现累计求和和滑动求和。 1、数据介绍 三列数据&#xff0c;分别是员工的姓名、月份和…