Tomcat Administration Tool Default Access - Metasploit


This page contains detailed information about how to use the auxiliary/admin/http/tomcat_administration metasploit module. For list of all metasploit modules, visit the Metasploit Module Library.

Module Overview


Name: Tomcat Administration Tool Default Access
Module: auxiliary/admin/http/tomcat_administration
Source code: modules/auxiliary/admin/http/tomcat_administration.rb
Disclosure date: -
Last modification time: 2018-08-21 08:50:26 +0000
Supported architecture(s): -
Supported platform(s): -
Target service / protocol: http, https
Target network port(s): 80, 443, 3000, 8000, 8008, 8080, 8180, 8443, 8880, 8888
List of CVEs: -

Detect the Tomcat administration interface. The administration interface is included in versions 5.5 and lower. Port 8180 is the default for FreeBSD, 8080 for all others.

Module Ranking and Traits


Module Ranking:

  • normal: The exploit is otherwise reliable, but depends on a specific version and can't (or doesn't) reliably autodetect. More information about ranking can be found here.

Basic Usage


This module is a scanner module, and is capable of testing against multiple hosts.

msf > use auxiliary/admin/http/tomcat_administration
msf auxiliary(tomcat_administration) > show options
    ... show and set options ...
msf auxiliary(tomcat_administration) > set RHOSTS ip-range
msf auxiliary(tomcat_administration) > exploit

Other examples of setting the RHOSTS option:

Example 1:

msf auxiliary(tomcat_administration) > set RHOSTS 192.168.1.3-192.168.1.200 

Example 2:

msf auxiliary(tomcat_administration) > set RHOSTS 192.168.1.1/24

Example 3:

msf auxiliary(tomcat_administration) > set RHOSTS file:/tmp/ip_list.txt

Required Options


  • RHOSTS: The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'

Knowledge Base


Vulnerable Application


The administrator application was removed as of Tomcat 6. Tomcat 5.5.36 is available from apache. This does not have the admin app bundled though, and can be downloaded here.

To utilize the admin application, a user must have the permission admin applied to their account. The following user line will handle all necessary permissions:

  

Verification Steps


  1. Install Tomcat 5.5 or older
  2. Install the admin app
  3. Start msfconsole
  4. Do: use auxiliary/admin/http/tomcat_administration
  5. Do: set rhosts [ips]
  6. Do: set tomcat_user [username]
  7. Do: set tomcat_pass [username]
  8. Do: set rport [port]
  9. Do: run
  10. Find all the Tomcat admin portals

Options


rport

The default is set to 8180, which is only default on FreeBSD. All other operating systems, and the software itself, default to 8080.

Scenarios


Example run against Tomcat 5.5.36 with admin module installed against Windows XP

  msf > use auxiliary/admin/http/tomcat_administration 
  msf auxiliary(tomcat_administration) > set rport 8085
  rport => 8085
  msf auxiliary(tomcat_administration) > set rhosts 192.168.2.108
  rhosts => 192.168.2.108
  msf auxiliary(tomcat_administration) > set verbose true
  verbose => true
  msf auxiliary(tomcat_administration) > set tomcat_pass tomcat
  tomcat_pass => tomcat
  msf auxiliary(tomcat_administration) > set tomcat_user tomcat
  tomcat_user => tomcat
  msf auxiliary(tomcat_administration) > run

  [*] http://192.168.2.108:8085/admin [Apache-Coyote/1.1] [Apache Tomcat/5.5.36] [Tomcat Server Administration] [tomcat/tomcat]
  [*] Scanned 1 of 1 hosts (100% complete)
  [*] Auxiliary module execution completed

Go back to menu.

Msfconsole Usage


Here is how the admin/http/tomcat_administration auxiliary module looks in the msfconsole:

msf6 > use auxiliary/admin/http/tomcat_administration

msf6 auxiliary(admin/http/tomcat_administration) > show info

       Name: Tomcat Administration Tool Default Access
     Module: auxiliary/admin/http/tomcat_administration
    License: Metasploit Framework License (BSD)
       Rank: Normal

Provided by:
  Matteo Cantoni <[email protected]>

Check supported:
  No

Basic options:
  Name         Current Setting  Required  Description
  ----         ---------------  --------  -----------
  Proxies                       no        A proxy chain of format type:host:port[,type:host:port][...]
  RHOSTS                        yes       The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
  RPORT        8180             yes       The target port (TCP)
  SSL          false            no        Negotiate SSL/TLS for outgoing connections
  THREADS      1                yes       The number of concurrent threads (max one per host)
  TOMCAT_PASS                   no        The password for the specified username
  TOMCAT_USER                   no        The username to authenticate as
  VHOST                         no        HTTP server virtual host

Description:
  Detect the Tomcat administration interface. The administration 
  interface is included in versions 5.5 and lower. Port 8180 is the 
  default for FreeBSD, 8080 for all others.

References:
  http://tomcat.apache.org/

Module Options


This is a complete list of options available in the admin/http/tomcat_administration auxiliary module:

msf6 auxiliary(admin/http/tomcat_administration) > show options

Module options (auxiliary/admin/http/tomcat_administration):

   Name         Current Setting  Required  Description
   ----         ---------------  --------  -----------
   Proxies                       no        A proxy chain of format type:host:port[,type:host:port][...]
   RHOSTS                        yes       The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
   RPORT        8180             yes       The target port (TCP)
   SSL          false            no        Negotiate SSL/TLS for outgoing connections
   THREADS      1                yes       The number of concurrent threads (max one per host)
   TOMCAT_PASS                   no        The password for the specified username
   TOMCAT_USER                   no        The username to authenticate as
   VHOST                         no        HTTP server virtual host

Advanced Options


Here is a complete list of advanced options supported by the admin/http/tomcat_administration auxiliary module:

msf6 auxiliary(admin/http/tomcat_administration) > show advanced

Module advanced options (auxiliary/admin/http/tomcat_administration):

   Name                  Current Setting                                     Required  Description
   ----                  ---------------                                     --------  -----------
   DOMAIN                WORKSTATION                                         yes       The domain to use for Windows authentication
   DigestAuthIIS         true                                                no        Conform to IIS, should work for most servers. Only set to false for non-IIS servers
   FingerprintCheck      true                                                no        Conduct a pre-exploit fingerprint verification
   HttpClientTimeout                                                         no        HTTP connection and receive timeout
   HttpPassword                                                              no        The HTTP password to specify for authentication
   HttpRawHeaders                                                            no        Path to ERB-templatized raw headers to append to existing headers
   HttpTrace             false                                               no        Show the raw HTTP requests and responses
   HttpTraceColors       red/blu                                             no        HTTP request and response colors for HttpTrace (unset to disable)
   HttpTraceHeadersOnly  false                                               no        Show HTTP headers only in HttpTrace
   HttpUsername                                                              no        The HTTP username to specify for authentication
   SSLVersion            Auto                                                yes       Specify the version of SSL/TLS to be used (Auto, TLS and SSL23 are auto-negotiate) (Accepted: Auto, TLS, SSL23, SSL3, TLS1, TLS1.1, TLS1.2)
   ShowProgress          true                                                yes       Display progress messages during a scan
   ShowProgressPercent   10                                                  yes       The interval in percent that progress should be shown
   UserAgent             Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)  no        The User-Agent header to use for all requests
   VERBOSE               false                                               no        Enable detailed status messages
   WORKSPACE                                                                 no        Specify the workspace for this module

Auxiliary Actions


This is a list of all auxiliary actions that the admin/http/tomcat_administration module can do:

msf6 auxiliary(admin/http/tomcat_administration) > show actions

Auxiliary actions:

   Name  Description
   ----  -----------

Evasion Options


Here is the full list of possible evasion options supported by the admin/http/tomcat_administration auxiliary module in order to evade defenses (e.g. Antivirus, EDR, Firewall, NIDS etc.):

msf6 auxiliary(admin/http/tomcat_administration) > show evasion

Module evasion options:

   Name                          Current Setting  Required  Description
   ----                          ---------------  --------  -----------
   HTTP::header_folding          false            no        Enable folding of HTTP headers
   HTTP::method_random_case      false            no        Use random casing for the HTTP method
   HTTP::method_random_invalid   false            no        Use a random invalid, HTTP method for request
   HTTP::method_random_valid     false            no        Use a random, but valid, HTTP method for request
   HTTP::pad_fake_headers        false            no        Insert random, fake headers into the HTTP request
   HTTP::pad_fake_headers_count  0                no        How many fake headers to insert into the HTTP request
   HTTP::pad_get_params          false            no        Insert random, fake query string variables into the request
   HTTP::pad_get_params_count    16               no        How many fake query string variables to insert into the request
   HTTP::pad_method_uri_count    1                no        How many whitespace characters to use between the method and uri
   HTTP::pad_method_uri_type     space            no        What type of whitespace to use between the method and uri (Accepted: space, tab, apache)
   HTTP::pad_post_params         false            no        Insert random, fake post variables into the request
   HTTP::pad_post_params_count   16               no        How many fake post variables to insert into the request
   HTTP::pad_uri_version_count   1                no        How many whitespace characters to use between the uri and version
   HTTP::pad_uri_version_type    space            no        What type of whitespace to use between the uri and version (Accepted: space, tab, apache)
   HTTP::uri_dir_fake_relative   false            no        Insert fake relative directories into the uri
   HTTP::uri_dir_self_reference  false            no        Insert self-referential directories into the uri
   HTTP::uri_encode_mode         hex-normal       no        Enable URI encoding (Accepted: none, hex-normal, hex-noslashes, hex-random, hex-all, u-normal, u-all, u-random)
   HTTP::uri_fake_end            false            no        Add a fake end of URI (eg: /%20HTTP/1.0/../../)
   HTTP::uri_fake_params_start   false            no        Add a fake start of params to the URI (eg: /%3fa=b/../)
   HTTP::uri_full_url            false            no        Use the full URL for all HTTP requests
   HTTP::uri_use_backslashes     false            no        Use back slashes instead of forward slashes in the uri
   HTTP::version_random_invalid  false            no        Use a random invalid, HTTP version for request
   HTTP::version_random_valid    false            no        Use a random, but valid, HTTP version for request

Go back to menu.


References


See Also


Check also the following modules related to this module:

Authors


Matteo Cantoni <goony[at]nothink.org>

Version


This page has been produced using Metasploit Framework version 6.1.24-dev. For more modules, visit the Metasploit Module Library.

Go back to menu.