CVE-2026-48599 json
Authorization bypass via path binding override in elixir-grpc/grpc HTTP transcoding
published 4mo ago modified 17d ago also EEF-CVE-2026-48599 , EUVD-2026-37013 , GHSA-mwr4-5g34-j5cq
- cvss
- 7.6
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 27%
- public exploits
- 0
- none known
Summary
Authorization Bypass Through User-Controlled Key vulnerability in elixir-grpc grpc allows authenticated attackers to access or modify resources belonging to other users by smuggling a conflicting value for any path-bound field via the query string or request body.
In 'Elixir.GRPC.Server.Transcode':map_request/5 (lib/grpc/server/transcode.ex), all three clauses use Map.merge/2 with path bindings as the first argument, giving them the lowest merge precedence. A request such as GET /users/me/profile?user_id=victim (or a POST with {"user_id": "victim"} when body: "*") yields a decoded protobuf struct where the path-bound field carries the attacker-supplied value rather than the router-extracted value. Any handler that uses the path-bound field for authorization, multi-tenancy scoping, or ownership checks is silently bypassed.
This issue affects grpc: from 0.8.0 before 1.0.0.
Patch / fix
- hex grpc 1.0.0
- elixir-grpc grpc 1.0.0
- github.com/elixir-grpc/grpc@8aaf3d3 commit
- github.com/elixir-grpc/grpc@33b6a09 commit
- github.com/elixir-grpc/grpc#541 pull request
- github.com/elixir-grpc/grpc/releases/tag/v1.0.0 release
Is CVE-2026-48599 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 4mo ago
Exploit prediction
0.34% chance of exploitation in the next 30 days, higher than 27% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/elixir-grpc/grpc/security/advisories/GHSA-mwr4-5g34-j5cq referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.6 | 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 |
| CNA | 4.0 | 7.6 | 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | grpc | >=0.8.0, <1.0.0 |
1.0.0 |
Affected products
- elixir-grpc grpc
Classification
- Weakness
-
- CWE-639 Authorization Bypass Through User-Controlled Key
References
-
github.com
/elixir-grpc/grpc/commit/8aaf3d3a8c4c7b08ac65e9c6f254e0d24da1d048
related, web
-
github.com
/elixir-grpc/grpc/commit/33b6a095dbc91c6dee3c7b90893d7d74952e82e4
patch, web
-
github.com
/elixir-grpc/grpc/pull/541
web
-
github.com
/elixir-grpc/grpc/security/advisories/GHSA-mwr4-5g34-j5cq
vendor-advisory, related, exploit, web, advisory
-
cna.erlef.org
/cves/CVE-2026-48599.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-48599
related, web
-
nvd.nist.gov
/vuln/detail/CVE-2026-48599
advisory
-
github.com
/elixir-grpc/grpc
package
-
github.com
/elixir-grpc/grpc/releases/tag/v1.0.0
web
-
hex.pm
/packages/grpc
package
Sources
- CVE List CVE-2026-48599
- GitHub Advisory GHSA-mwr4-5g34-j5cq
- NVD CVE-2026-48599
- OSV EEF-CVE-2026-48599
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.