What problem does it solve? Java applications using Spring, Struts2, or Confluence may evaluate attacker-controlled input as Expression Language, leading to remote code execution. This Skill provides a structured playbook to detect, confirm, and exploit EL injection vulnerabilities during authorized penetration tests and CTF challenges. ## Core Features & Use Cases - Polyglot Detection Probes: Distinguish SpEL, OGNL, and Java EL engines using ${7*7}, #{7*7}, and %{7*7} probes with a disambiguation table. - Engine-Specific Exploitation: Ready-to-use RCE payloads for SpEL (Runtime.exec, ProcessBuilder, output capture), OGNL (Struts2 _memberAccess sandbox bypass, blacklist clearing), and Java EL (reflection-based execution). - Real-World CVE Chains: Step-by-step exploitation for Spring Cloud Gateway CVE-2022-22947, Confluence CVE-2021-26084, and key Struts2 CVEs (S2-045, S2-046, S2-057). - Use Case: During a web CTF, you find ${7*7} reflected as 49 in a Spring app. Use this Skill to confirm SpEL, check for the actuator gateway endpoint, and execute commands with output captured in a response header. ## Quick Start Use the expression-language-injection skill to test this Java target for SpEL and OGNL injection and escalate any confirmed evaluation to command execution.