TryHackMe: Agent Sudo
This a great box for beginners available on tryhackme. A bit puzzle-y but it covers all basic skills: scanning, password cracking, stego
This is an older writeup, so the format is very messed up.
Scanning:
Initial scan to find the machine on the network

Full scan to get details about running services

Web:
Enumerate the server:

Check index.php

Create request for each possible codename as User-Agent:
Loop through the alphabet sending a request for each letter:

In curl_out.txt:

FTP:
Trying to get the password for chris for ftp:

Logging into FTP for user chris:

Download all the files:

Downloaded files:
-
To_agentJ.txt
-
cute-alien.jpg
-
cutie.png
Checking To_agentJ.txt:

Stego:
Checking the two /assets/images for hidden files or text:

Retrieving hidden files from cutie.png using binwalk:

Using zip2john to get the hash for the encrypted archive:

Cracking the hash for the encrypted archive:

Viewing the contents of the archive:

Cracking the steghide password for the other image:

The extracted file:

User:
Login to SSH:

User Flag:

Root:
Copy the image Alien_autospy.jpg to local machine:

(BONUS) Found the source of the image using Tiny Eye:
Tiny Eye -> Fox News -> Roswell alien autopsy
Checking if james can run anything with elevated privileges using sudo -l:

sudo priv esc:
This version of sudo is vulnerable to sudo 1.8.27 - Security Bypass (CVE-2019-14287) (https://www.exploit-db.com/exploits/47502)

Command:
sudo -u \#$((0xffffffff)) /bin/bash
Running the command:

Root Flag:

Fin.