What problem does it solve?
Exposed AJP (Apache JServ Protocol) connectors on port 8009 are frequently misconfigured and vulnerable to Ghostcat (CVE-2020-1938), trusted-attribute abuse, and weak secrets, yet they are often overlooked during authorized penetration tests because testers focus only on HTTP ports.
Core Features & Use Cases
- AJP Enumeration: Uses nmap AJP NSE scripts (ajp-auth, ajp-headers, ajp-methods, ajp-request) to fingerprint the connector, Tomcat version, and enforced secret/attribute policies.
- Ghostcat Exploitation: Crafts ForwardRequest packets with AJPFuzzer to read files like WEB-INF/web.xml, harvest credentials, and brute-force the AJP secret required by patched Tomcat versions.
- Proxy Pivoting: Configures nginx ajp_module or Apache mod_proxy_ajp to reach the Tomcat Manager through AJP and deploy a WAR for RCE.
- Use Case: During an authorized engagement, nmap shows 8009/tcp open ajp13 but 8080 is filtered; the tester confirms Ghostcat, extracts Manager credentials from web.xml, proxies to /manager/html, and deploys a WAR webshell.
Quick Start
Ask the AI to enumerate and test the AJP service on port 8009 of the authorized target for Ghostcat and Tomcat Manager exposure.