Apache Tomcat
TomcatApache TomcatServlet Container
Apache Tomcat is a Java servlet container. Common targets include the manager console, Ghostcat (AJP), and exposed JMX endpoints.
Ports
| Port | Protocol | Description |
|---|---|---|
| 8080 | tcp | Tomcat HTTP |
| 8005 | tcp | Shutdown port |
| 8009 | tcp | AJP connector |
Fingerprints
| Banner / Probe | Expected Response |
|---|---|
nmap -sV -p <port> <target> | Service banner and version info |
nc -nv <target> <port> | Raw banner grab |
Key Files
| Path | Description |
|---|---|
.env | Environment variables with API keys and DB creds |
config.php | Application configuration file |
wp-config.php | WordPress database credentials |
web.config | IIS configuration file |
.git/config | Git repository configuration |
robots.txt | Disallowed paths (information disclosure) |
sitemap.xml | URL structure enumeration |
Default Credentials
| Username | Password | Context |
|---|---|---|
tomcat | tomcat | Manager role |
admin | admin | Admin role |
Known CVEs
| Identifier | Type | Description |
|---|---|---|
CVE-2020-1938 | RCE | Ghostcat — AJP connector RCE |
Exploitation Primitives
| Technique | Tool / Command | Result |
|---|---|---|
| Recon | nmap -sV -sC -p- <target> | Full port/service scan |
| Enumeration | nmap --script <service>-* -p <port> <target> | Service-specific NSE scripts |
Notes
Always start with full port scan: `nmap -sV -sC -p- <target>`.
Check for default credentials before brute-forcing.
Use service-specific NSE scripts: `nmap --script <service>-* -p <port> <target>`.
Remember to check both IPv4 and IPv6 if applicable.
Seen on
ShodanCensysFOFAZoomEye
References