expression-language-injection

Detect and exploit Expression Language injection vulnerabilities in Java frameworks.

Updated Jun 11, 2026
One-click install
npx skills add https://github.com/utsavthakur/agenticskills --skill expression-language-injection-utsavthakur
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expression-language-injection
Source: https://github.com/utsavthakur/agenticskills/tree/main/expression-language-injection
Command: npx skills add https://github.com/utsavthakur/agenticskills --skill expression-language-injection-utsavthakur

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to detecting and exploiting Expression Language (EL) injection vulnerabilities in Java frameworks like Spring, Struts2, and Confluence.

Core Features & Use Cases

  • EL Injection Detection: Identifies vulnerable Java frameworks using specific probes.
  • EL Injection Exploitation: Demonstrates real-world exploitation techniques and CVE chains.
  • Use Case: For security professionals tasked with identifying and mitigating EL injection vulnerabilities in their Java-based applications.

Quick Start

Use the expression-language-injection skill to detect EL injection vulnerabilities in your Java applications.

Frequently Asked Questions about expression-language-injection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect expression language injection vulnerabilities in Java frameworks?

Detect expression language injection by sending specific probes to Java frameworks like Spring, Struts2, and Confluence to identify unsafe evaluation contexts. This Skill provides targeted detection probes for identifying vulnerable EL implementations.

What is the difference between SpEL, OGNL, and MVEL injection exploitation?

SpEL, OGNL, and MVEL are distinct expression language implementations used by different Java frameworks. This Skill demonstrates real-world exploitation techniques and CVE chains specific to each EL variant.

Do I need prior knowledge of Java security to use expression language injection detection probes?

Yes, detecting and exploiting EL injection requires existing knowledge of Java frameworks and security best practices. The Skill focuses on advanced detection probes and exploitation techniques rather than foundational concepts.

Can I use this to test CVE chains in Spring and Struts2 applications?

Yes, you can demonstrate real-world exploitation of CVE chains in Spring and Struts2 applications. The Skill includes exploitation techniques that map to known vulnerability chains in these Java frameworks.

What are the limitations of detecting expression language injection in Java applications?

Detection is limited to Java EL, SpEL, OGNL, and MVEL implementations. The Skill focuses on frameworks like Spring, Struts2, and Confluence, and does not cover non-Java expression language vulnerabilities.