mcp-server-semgrep
Version:
MCP Server for Semgrep Integration - static code analysis with AI
39 lines (38 loc) • 1.18 kB
YAML
rules:
- id: unsafe-reflection
patterns:
- pattern: |
Class.forName($CLASS,...)
- pattern-not: |
Class.forName("...",...)
- pattern-not-inside: |
$CLASS = "...";
...
message: >-
If an attacker can supply values that the application then uses to determine which
class to instantiate or which method to invoke,
the potential exists for the attacker to create control flow paths through the
application
that were not intended by the application developers.
This attack vector may allow the attacker to bypass authentication or access control
checks
or otherwise cause the application to behave in an unexpected manner.
metadata:
cwe:
- "CWE-470: Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')"
owasp:
- A03:2021 - Injection
source-rule-url: https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection
category: security
technology:
- java
references:
- https://owasp.org/Top10/A03_2021-Injection
subcategory:
- audit
likelihood: LOW
impact: LOW
confidence: LOW
severity: WARNING
languages:
- java