This modules exploits the VMware Server Directory traversal vulnerability in VMware Server 1.x before 1.0.10 build 203137 and 2.x before 2.0.2 build 203138 on Linux, VMware ESXi 3.5, and VMware ESX 3.0.3 and 3.5 allows remote attackers to read arbitrary files. Common VMware server ports 80/8222 and 443/8333 SSL. If you want to download the entire VM, check out the gueststealer tool.
| FILE |
The file to view (default: /etc/vmware/hostd/vmInventory.xml) |
| Proxies |
Use a proxy chain |
| RHOSTS |
The target address range or CIDR identifier |
| RPORT |
The target port (default: 8222) |
| THREADS |
The number of concurrent threads (default: 1) |
| TRAV |
Traversal Depth (default: /sdk/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E) |
| VHOST |
HTTP server virtual host |
| BasicAuthPass |
The HTTP password to specify for basic authentication |
| BasicAuthUser |
The HTTP username to specify for basic authentication |
| FingerprintCheck |
Conduct a pre-exploit fingerprint verification |
| SSL |
Negotiate SSL for outgoing connections |
| SSLVersion |
Specify the version of SSL that should be used (accepted: SSL2, SSL3, TLS1) |
| ShowProgress |
Display progress messages during a scan |
| ShowProgressPercent |
The interval in percent that progress should be shown |
| UserAgent |
The User-Agent header to use for all requests |
| WORKSPACE |
Specify the workspace for this module |
| HTTP::header_folding |
Enable folding of HTTP headers |
| HTTP::method_random_case |
Use random casing for the HTTP method |
| HTTP::method_random_invalid |
Use a random invalid, HTTP method for request |
| HTTP::method_random_valid |
Use a random, but valid, HTTP method for request |
| HTTP::pad_fake_headers |
Insert random, fake headers into the HTTP request |
| HTTP::pad_fake_headers_count |
How many fake headers to insert into the HTTP request |
| HTTP::pad_get_params |
Insert random, fake query string variables into the request |
| HTTP::pad_get_params_count |
How many fake query string variables to insert into the request |
| HTTP::pad_method_uri_count |
How many whitespace characters to use between the method and uri |
| HTTP::pad_method_uri_type |
What type of whitespace to use between the method and uri (accepted: space, tab, apache) |
| HTTP::pad_post_params |
Insert random, fake post variables into the request |
| HTTP::pad_post_params_count |
How many fake post variables to insert into the request |
| HTTP::pad_uri_version_count |
How many whitespace characters to use between the uri and version |
| HTTP::pad_uri_version_type |
What type of whitespace to use between the uri and version (accepted: space, tab, apache) |
| HTTP::uri_dir_fake_relative |
Insert fake relative directories into the uri |
| HTTP::uri_dir_self_reference |
Insert self-referential directories into the uri |
| HTTP::uri_encode_mode |
Enable URI encoding (accepted: none, hex-normal, hex-all, hex-random, u-normal, u-all, u-random) |
| HTTP::uri_fake_end |
Add a fake end of URI (eg: /%20HTTP/1.0/../../) |
| HTTP::uri_fake_params_start |
Add a fake start of params to the URI (eg: /%3fa=b/../) |
| HTTP::uri_full_url |
Use the full URL for all HTTP requests |
| HTTP::uri_use_backslashes |
Use back slashes instead of forward slashes in the uri |