What problem does it solve? Java applications that pass attacker-controlled input to InitialContext.lookup() can be exploited for remote code execution, but the attack path varies by JDK version, protocol, and classpath, making manual testing error-prone and easy to confuse with generic deserialization bugs. ## Core Features & Use Cases - Attack Vector Coverage: Details RMI, LDAP, and DNS-based JNDI lookup abuse, including remote class loading and serialized gadget delivery. - JDK Version Bypass Matrix: Maps JDK versions (pre-8u121, 8u121-8u190, post-8u191) to viable exploitation strategies such as ysoserial JRMPListener and BeanFactory EL injection. - Log4Shell Playbook: Provides Log4j2 CVE-2021-44228 detection payloads, WAF bypass obfuscation variants, and injection point checklists. - Use Case: During an authorized pentest of a Solr instance, send a DNS-only ${jndi:...} probe to confirm lookup evaluation, exfiltrate the Java version via DNS, then stand up a marshalsec LDAP server to achieve RCE. ## Quick Start Ask the agent to test a suspected Log4Shell injection point on the target using a DNS callback payload and then escalate to LDAP-based RCE based on the detected JDK version.