opa-envoy-plugin has an Authorization Bypass via Double-Slash Path Misinterpretation in `input.parsed_path`
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| open-policy-agent | opa-envoy-plugin | affected |
|
No data.
No data.
| Vendor | Product | Versions |
|---|---|---|
| Open-policy-agent | Opa-envoy-plugin | — |
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-9f29-v6mm-pw6w | opa-envoy-plugin has an Authorization Bypass via Double-Slash Path Misinterpretation in input.parsed_path |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.534% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Open-policy-agent
Open-policy-agent opa-envoy-plugin |
|
| Vendors & Products |
Open-policy-agent
Open-policy-agent opa-envoy-plugin |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | opa-envoy-plugun is a plugin to enforce OPA policies with Envoy. Versions prior to 1.13.2-envoy-2 have a vulnerability in how the `input.parsed_path` field is constructed. HTTP request paths are treated as full URIs when parsed; interpreting leading path segments prefixed with double slashes (`//`) as authority components, and therefore dropping them from the parsed path. This creates a path interpretation mismatch between authorization policies and backend servers, enabling attackers to bypass access controls by crafting requests where the authorization filter evaluates a different path than the one ultimately served. Version 1.13.2-envoy-2 fixes the issue. | |
| Title | opa-envoy-plugin has an Authorization Bypass via Double-Slash Path Misinterpretation in `input.parsed_path` | |
| Weaknesses | CWE-863 | |
| References |
| |
| Metrics |
cvssV4_0
|