Post

Fristileaks:1.3 Walkthrough

文件上传打点,crontab水平提权,sudo纵向提权

Fristileaks:1.3 Walkthrough

Recon

这台机器仅开放http服务

image-20251015171937684

http

目录扫描无果,尝试访问靶机名称路径/fristi,发现一个登录页面

image-20251016135743996

源代码中有一段注释,其中eezeepz可能是用户名

image-20251017204035658

还有一段base64,解码发现是图片二进制

image-20251017204105612

解码后写入文件,打开图片得到一串字符keKkeKKeKKeKkEkkEk

image-20251017204215292

使用eezeepz:keKkeKKeKKeKkEkkEk登录

image-20251017204315071

存在文件上传功能点

image-20251017204341808

shell as apache by file-upload

测试上传点,MIME与文件头都无法单独绕过上传限制,通过更改后缀名增加.jpg上传

image-20251017204843300

奇怪的是直接访问/uploads/reverse.php.jpg能被解析反弹到shell

image-20251017205708494

shell as admin by crontab

例行检查发现/home/eezeepz/notes.txt,其内容表明允许当前用户以admin用户身份执行/usr/bin/目录下所有命令

image-20251017211438029

只需要把执行的命令写入/tmp/runthis,结果会在/tmp/cronresult显示

使用/usr/bin/perl反弹shell,将命令写入/tmp/runthis

image-20251017211556223

反弹shell成功,得到admin权限

image-20251017211717947

shell as fristigod by crypto

例行检查在/home/admin下发现cryptedpass.txt和cryptpass.py

已知密文和加密方式那么很好逆

python代码能看出来通过base64 -> reverse -> rot13进行的加密

image-20251017213310848

那么反过来解密即可

mVGZ3O3omkJLmy2pcuTq -> zITM3B3bzxWYzl2cphGd -> dGhpc2lzYWxzb3B3MTIz -> thisisalsopw123

得到的密码通过sudo -l测试发现密码正确,但没什么用

image-20251017213706312

继续枚举,发现whoisyourgodnow.txt,其所属于fristigod用户创建

image-20251017213737743

使用同样的算法解密

=RFn0AKnlMHMPIzpyuTI0ITG -> =ESa0NXayZUZCVmclhGV0VGT -> TGV0VGhlcmVCZUZyaXN0aSE= -> LetThereBeFristi!

得到密码后su fristigod

image-20251017213949164

shell as root by sudo

例行检查,发现能以fristi用户身份执行/var/fristigod/.secret_admin_stuff/doCom

image-20251017214158644

sudo执行,发现uid为0,等同于root权限

image-20251017214401135

This post is licensed under CC BY 4.0 by the author.