{"affected":[{"defaultStatus":"unaffected","ecosystem":"hex","packageName":"grpc_server","product":"grpc_server","source":"CNA: EEF","vendor":"elixir-grpc","versions":[{"lessThan":"1.1.0","status":"affected","version":"1.0.0","versionType":"semver"}]},{"defaultStatus":"unaffected","ecosystem":"github","packageName":"elixir-grpc/grpc","product":"grpc_server","source":"CNA: EEF","vendor":"elixir-grpc","versions":[{"lessThan":"953ab980d8a127e895d3ab9505fc4b9337bb32f7","status":"affected","version":"0332faae5f5e132314794dbfdae5edecbccea292","versionType":"git"}]},{"defaultStatus":"unaffected","ecosystem":"hex","packageName":"grpc","product":"grpc","source":"CNA: EEF","vendor":"elixir-grpc","versions":[{"lessThan":"1.0.0","status":"affected","version":"0.8.0","versionType":"semver"}]},{"defaultStatus":"unaffected","ecosystem":"github","packageName":"elixir-grpc/grpc","product":"grpc","source":"CNA: EEF","vendor":"elixir-grpc","versions":[{"lessThan":"0332faae5f5e132314794dbfdae5edecbccea292","status":"affected","version":"8aaf3d3a8c4c7b08ac65e9c6f254e0d24da1d048","versionType":"git"}]}],"cveId":"CVE-2026-124278","cwes":["CWE-436","CWE-639"],"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.\n\nOnly 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.\n\nThis issue affects grpc_server: from 1.0.0 before 1.1.0; grpc: from 0.8.0 before 1.0.0.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":7.6,"severity":"high","source":"CNA: EEF","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","version":"4.0"}],"modifiedAt":1794585488134,"publishedAt":1794585488134,"references":[{"source":"CNA: EEF","tags":["vendor-advisory","related"],"url":"https://github.com/elixir-grpc/grpc/security/advisories/GHSA-xc5v-89vq-hv5m"},{"source":"CNA: EEF","tags":["related"],"url":"https://cna.erlef.org/cves/CVE-2026-124278.html"},{"source":"CNA: EEF","tags":["related"],"url":"https://osv.dev/vulnerability/EEF-CVE-2026-124278"},{"source":"CNA: EEF","tags":["related"],"url":"https://github.com/elixir-grpc/grpc/commit/0332faae5f5e132314794dbfdae5edecbccea292"},{"source":"CNA: EEF","tags":["patch"],"url":"https://github.com/elixir-grpc/grpc/commit/953ab980d8a127e895d3ab9505fc4b9337bb32f7"},{"source":"CNA: EEF","tags":["related"],"url":"https://github.com/elixir-grpc/grpc/commit/8aaf3d3a8c4c7b08ac65e9c6f254e0d24da1d048"}],"remediation":[{"kind":"fix","source":"CNA: EEF","text":"The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.","url":"https://github.com/elixir-grpc/grpc/commit/953ab980d8a127e895d3ab9505fc4b9337bb32f7"}],"revision":"958d42bb8d1afdc00dad5e39e69efb57ab58f83aa4542ab1e54dff46bea7ef25","sources":[{"modifiedAt":1794585488134,"name":"CNA: EEF","retrievedAt":1794586149038,"url":"https://www.cve.org/CVERecord?id=CVE-2026-124278"}],"ssvc":null,"status":"published","title":"Path bindings ignored for gRPC Content-Types on transcoded routes in elixir-grpc grpc_server","updatedAt":1794586149038}