HTB-Pilgrimage

HTB-Pilgrimage

  • 信息收集
  • 80端口
  • 立足
  • emily -> root

HTB-Pilgrimage_第1张图片

信息收集

HTB-Pilgrimage_第2张图片

80端口

HTB-Pilgrimage_第3张图片
扫描目录发现存在.git
HTB-Pilgrimage_第4张图片
通过scrabble获取网站的git文件。

HTB-Pilgrimage_第5张图片
有如下这些文件。
在这里插入图片描述

在index.php中使用了magick来处理图像。

HTB-Pilgrimage_第6张图片
正好我们靠git弄了一个,查看一下版本。
HTB-Pilgrimage_第7张图片
这个版本似乎有些不得了的东西。

HTB-Pilgrimage_第8张图片

HTB-Pilgrimage_第9张图片
我们需要先下一个cargo,然后使用cargo run "/etc/passwd"会生存一个image.png文件。
HTB-Pilgrimage_第10张图片

然后上传这个文件。
HTB-Pilgrimage_第11张图片
再把它下载下来。
HTB-Pilgrimage_第12张图片

使用 identify -verbose ~/Downloads/649d95d90cfa2.png查看结果。如果存在/etc/passwd那么结果会有一大堆字符。

HTB-Pilgrimage_第13张图片

python3 -c "print(bytes.fromhex('')"

HTB-Pilgrimage_第14张图片
处理一下就变成这样了。
HTB-Pilgrimage_第15张图片

立足

这有一个数据库。
HTB-Pilgrimage_第16张图片
HTB-Pilgrimage_第17张图片
这开头是SQLite。
在这里插入图片描述

这使用010来操作。
HTB-Pilgrimage_第18张图片
将处理好的字符串复制后并在010中选择从Hex文本粘贴。
HTB-Pilgrimage_第19张图片
HTB-Pilgrimage_第20张图片
HTB-Pilgrimage_第21张图片

emily -> root

使用ps auxwww发现存在一个有趣的东西。
HTB-Pilgrimage_第22张图片
内容如下。

HTB-Pilgrimage_第23张图片
先说大致意思吧。

#!/bin/bash

blacklist=("Executable script" "Microsoft executable") #黑名单

/usr/bin/inotifywait -m -e create /var/www/pilgrimage.htb/shrunk/ | while read FILE; do 
#inotifywait 监视/var/www/pilgrimage.htb/shrunk/如果存在create则将新建的文件名(绝对路径)给FILE
        filename="/var/www/pilgrimage.htb/shrunk/$(/usr/bin/echo "$FILE" | /usr/bin/tail -n 1 | /usr/bin/sed -n -e 's/^.*CREATE //p')"
        #将绝对路径处理好给filename
        binout="$(/usr/local/bin/binwalk -e "$filename")"
        #使用binwalk来查看文件扩展
        for banned in "${blacklist[@]}"; do
                if [[ "$binout" == *"$banned"* ]]; then
                        /usr/bin/rm "$filename"
                        #如果文件扩展在黑名单内,就会执行rm删除文件。
                        break
                fi
        done
done

首先可能会想到修改文件名来尝试执行命令,不过我试了几次失败了。
但是这个脚本使用了/usr/bin/inotifywait/usr/local/bin/binwalk。其中可以知道binwalk的版本。
HTB-Pilgrimage_第24张图片
在这里插入图片描述

HTB-Pilgrimage_第25张图片
使用如下
HTB-Pilgrimage_第26张图片
随后会在当前目录生成一个binwalk_exploit.png。将其改名或直接wget到/var/www/pilgrimage.htb/shrunk目录即可获得反弹。
HTB-Pilgrimage_第27张图片

你可能感兴趣的:(HTB,其他)