# Base

## Initial Scan

```nmap
sudo nmap -T4 -Pn -sV -sC -v 10.129.246.67 -oA Base
```

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FPDCRdPHFZ2Mid5olx87K%2Fimage.png?alt=media&#x26;token=970df5eb-5a3e-4493-b2d5-731616cea6af" alt=""><figcaption></figcaption></figure>

## Task 1

Which two TCP ports are open on the remote host?

Answer: 22,80

## Task 2

What is the relative path on the webserver for the login page?

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2F1AFZZUp8xQ8nu8p0FH3k%2Fimage.png?alt=media&#x26;token=a716f41d-614a-4bed-a21a-91ddafa82d3d" alt=""><figcaption></figcaption></figure>

Answer: /login/login.php

## Task 3

How many files are present in the '/login' directory?

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2Fd71gTcyHdGEsUpBkMkEu%2Fimage.png?alt=media&#x26;token=e5b4139e-04a2-4efa-a48e-cdf63ce6e73d" alt=""><figcaption></figcaption></figure>

Answer: 3

## Task 4

What is the file extension of a swap file?

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FYgx0Ym8hADvNcKnGRVsd%2Fimage.png?alt=media&#x26;token=01ba6dfb-3b32-4b62-b1c0-6b56f57630e3" alt=""><figcaption></figcaption></figure>

Answer: .swp

## Task 5

Which PHP function is being used in the backend code to compare the user submitted username and password to the valid username and password?

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FWPSjZqp0jnDH3sILJiej%2Fimage.png?alt=media&#x26;token=6c207dd6-7640-4db6-9ad4-54f0f4e5f40c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2F7n1wp6AIzfGU1d52QyXX%2Fimage.png?alt=media&#x26;token=637855d3-eddf-4cb3-b642-4e49a3586a28" alt=""><figcaption></figcaption></figure>

Answer: `strcmp()`

## Task 6

In which directory are the uploaded files stored?

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FQoBDy1DgeKJfElbMdlRp%2Fimage.png?alt=media&#x26;token=8df4576c-2a54-4596-b218-8d073da1faa7" alt=""><figcaption></figcaption></figure>

Modify the request to

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FRQHPzCGSSBLLxs2Ar37W%2Fimage.png?alt=media&#x26;token=c61ec6b6-0052-422b-aecd-402d1bd4ed25" alt=""><figcaption></figcaption></figure>

Send it and open it in the browser

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2F6AK5N3NM5SzzW9ZMBY5v%2Fimage.png?alt=media&#x26;token=3f4e459e-3c78-4f9e-99fc-e5ba09d887b1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FYbICNztSdlVSybU6s5tb%2Fimage.png?alt=media&#x26;token=92bd497f-f9d2-4398-a162-215c3e5cadb8" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FAOtQtuCce4f6suJ5HUuM%2Fimage.png?alt=media&#x26;token=d61411e1-2ba9-4c7c-a4c6-e788570835f8" alt=""><figcaption></figcaption></figure>

Answer: \_uploaded

## Task 7

Which user exists on the remote host with a home directory?

Upload a webshell

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FxhfurRZIH3R2Elq8hdRs%2Fimage.png?alt=media&#x26;token=c744afa0-78df-45c2-9ee7-b74425287773" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2F4E3XMUS8R8wzvqBSuCw8%2Fimage.png?alt=media&#x26;token=e6a8895a-31e7-4bb3-b47f-815282dfcfe9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FceqnTY8GwhQMbx7Oausp%2Fimage.png?alt=media&#x26;token=4144e819-49c6-41da-a2cc-ac4157484772" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FgOBWNWBnCGy6n8ZTfcVX%2Fimage.png?alt=media&#x26;token=aedaccd3-51b1-41db-ad81-ef1d1d7ea5e7" alt=""><figcaption></figcaption></figure>

Encode the command

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2Fmpgt1FWvNa0DXvWbcJoA%2Fimage.png?alt=media&#x26;token=bd7c87e6-2e20-42d2-9140-74c0ffcfeddc" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FbzZHWGgq0R47XzSUiXVo%2Fimage.png?alt=media&#x26;token=9482b51f-baa0-4769-ac74-487cd2fc3b27" alt=""><figcaption></figcaption></figure>

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2Fl5qjZ17yowUwHgCeEun2%2Fimage.png?alt=media&#x26;token=2a284c36-97c5-49c0-a7ad-5c1a1e20e3d7" alt=""><figcaption></figcaption></figure>

Answer: john

## Task 8

What is the password for the user present on the system?

Looking at the "empty" config.php file

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FWKwBXOCj0fVOYEnsmRju%2Fimage.png?alt=media&#x26;token=c63a9cd5-d909-4be8-b980-234168861426" alt=""><figcaption></figcaption></figure>

Answer: thisisagoodpassword

## Task 9

What is the full path to the command that the user john can run as user root on the remote host?

Login as John with the new password we found

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2F1EcYqKC529iqzgkY0YNk%2Fimage.png?alt=media&#x26;token=264f05c5-ffb5-4bfe-a1ef-e8fb13eab057" alt=""><figcaption></figcaption></figure>

Answer: /usr/bin/find

## Task 10

What action can the find command use to execute commands?

Looking on [GTFOBins](https://gtfobins.github.io/gtfobins/find/) we can see

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2Fmejt1KNSM2f2FvuDtm5O%2Fimage.png?alt=media&#x26;token=3fbb6b5d-4155-491b-bf59-093f02f179cb" alt=""><figcaption></figcaption></figure>

```bash
sudo find . -exec /bin/sh \; -quit
```

Answer: exec

## Task 11

User Flag

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FGMvs1xKp5S9uap0uJNeI%2Fimage.png?alt=media&#x26;token=b744c20b-ac1e-40d7-b4ce-4574ade526e7" alt=""><figcaption></figcaption></figure>

Answer:f54846c258f3b4612f78a819573d158e

## Task 12

Root Flag

<figure><img src="https://667808901-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTdW22AGCceN8oUXfdlKI%2Fuploads%2FgMcUQL5dvDpFyTjjX9zA%2Fimage.png?alt=media&#x26;token=ead312cb-ecf6-4ae4-b46e-e536a6403269" alt=""><figcaption></figcaption></figure>

Answer: 51709519ea18ab37dd6fc58096bea949
