What problem does it solve?
Java white-box auditors often miss framework-level flaws because they focus only on business logic. This Skill provides a systematic checklist and detection patterns for the five most frequently exploited Java frameworks and components, so auditors can quickly locate known CVE patterns and framework misuse in source code.
Core Features & Use Cases
- Framework Vulnerability Detection: Covers Spring (SpEL injection, Actuator exposure, Mass Assignment, Cloud Gateway), Struts2 (OGNL injection, Content-Type parsing), Shiro (RememberMe deserialization, URI bypass), FastJSON/Jackson/Gson (autotype and polymorphic deserialization), and MyBatis (${} SQL injection).
- CVE Mapping Tables: Maps framework versions to known CVEs (e.g., CVE-2022-22965, S2-045, CVE-2016-4437) so auditors can confirm exploitability from pom.xml versions.
- Evidence Chain Guidance: Each pattern defines an EVID evidence chain (Source-to-Sink data flow plus version/configuration proof) for audit reporting.
- Use Case: During a white-box audit of a Spring Boot application, search for
management.endpoints.web.exposure.include and SpelExpressionParser usage to identify exposed Actuator endpoints and SpEL injection sinks, then document the full evidence chain.
Quick Start
Audit this Java project's source code for framework-level vulnerabilities in Spring, Shiro, FastJSON, and MyBatis, and report each finding with its evidence chain.