漏洞信息
尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。
Vulnerability Title
Authorization bypass via path binding override in elixir-grpc/grpc HTTP transcoding
Vulnerability Description
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.
CVSS Information
N/A
Vulnerability Type
通过用户控制密钥绕过授权机制
Vulnerability Title
elixir-grpc gRPC Elixir 授权问题漏洞
Vulnerability Description
elixir-grpc gRPC Elixir是elixir-grpc组织的一款基于Elixir语言构建的gRPC框架。 elixir-grpc gRPC Elixir 0.8.0版本至1.0.0之前版本存在授权问题漏洞,该漏洞源于在'Elixir.GRPC.Server.Transcode':map_request/5函数中对Map.merge/2的参数处理不当,使得路径绑定作为第一个参数优先级最低,允许通过查询字符串或请求体注入冲突值,导致授权绕过。以下版本受到影响:0.8.0版本至1.0.0之前版本
CVSS Information
N/A
Vulnerability Type
N/A