Path bindings ignored for gRPC Content-Types on transcoded routes in elixir-grpc grpc_server
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| elixir-grpc | grpc_server | unaffected |
|
||||||
| elixir-grpc | grpc_server | unaffected |
|
||||||
| elixir-grpc | grpc | unaffected |
|
||||||
| elixir-grpc | grpc | unaffected |
|
No data.
No data.
No data available yet.
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
No EPSS score available.
Key SSVC decision points have not yet been added.
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Authorization Bypass Through User-Controlled Key vulnerability in elixir-grpc grpc_server and grpc allows an attacker to make a handler act on a resource other than the one named in the URL of an HTTP-transcoded route, via a request with a gRPC Content-Type. Only the transcoding clause of GRPC.Server.do_handle_request/4 (grpc_server/lib/grpc/server.ex, and lib/grpc/server.ex before the package split) applies the route's path bindings to the request message. The Cowboy handler picks that clause from the request Content-Type, not from the route. A request to a transcoded URL with application/grpc or application/grpc-web is decoded from the body alone, so every path-bound field takes its value from the body. A gateway, proxy rule or WAF that authorizes on the URL path sees one resource while the handler receives another. This issue affects grpc_server: from 1.0.0 before 1.1.0; grpc: from 0.8.0 before 1.0.0. | |
| Title | Path bindings ignored for gRPC Content-Types on transcoded routes in elixir-grpc grpc_server | |
| First Time appeared |
Elixir-grpc
Elixir-grpc grpc Elixir-grpc grpc Server |
|
| Weaknesses | CWE-436 CWE-639 |
|
| CPEs | cpe:2.3:a:elixir-grpc:grpc:*:*:*:*:*:*:*:* cpe:2.3:a:elixir-grpc:grpc_server:*:*:*:*:*:*:*:* |
|
| Vendors & Products |
Elixir-grpc
Elixir-grpc grpc Elixir-grpc grpc Server |
|
| References |
|
|
| Metrics |
cvssV4_0
|