CVE-2026-33186
gRPC-Go servers before version 1.79.3 could let attackers bypass authorization by sending requests whose HTTP/2 ":path" header omitted the required leading slash. The server routed these requests but the authorization logic evaluated the non‑canonical path, causing deny rules to fail and allowing access if a default allow rule existed. The issue is fixed in gRPC-Go 1.79.3, which rejects such malformed paths.
An official fix is available, so this entry is kept for 30 days and then removed automatically.
Who is affected
Developers running gRPC-Go servers that use path‑based authorization interceptors—such as the official RBAC implementation in google.golang.org/grpc/authz or custom interceptors that rely on info.FullMethod or grpc.Method(ctx)—and that have deny rules for canonical paths but a fallback allow rule. Typical users are Go developers deploying gRPC services.
Real-world impact
An attacker who can send raw HTTP/2 frames to the gRPC server can craft a request with a malformed ":path" header (e.g., "Service/Method" instead of "/Service/Method"). This bypasses the server’s deny rules, allowing the attacker to invoke protected RPC methods and potentially read or modify sensitive data.
Why this severity
The CVSS score of 9.1 reflects a network‑accessible vulnerability that requires no special privileges or user interaction. Because the flaw allows an attacker to compromise confidentiality and integrity of protected services, it is rated as critical.
What to do about it
- 01Upgrade your gRPC-Go library to version 1.79.3 or later.
- 02Restart the gRPC server to load the updated library.
- ›Add a validating interceptor that rejects requests whose ":path" header does not start with a slash.
- ›Normalize incoming paths at the infrastructure level before they reach the gRPC server.
- ›Harden your authorization policy by removing any default allow rules and explicitly denying all paths not explicitly allowed.
NVD description
Timeline
- Mar 20, 2026 · Mar 20, 2026PublishedDisclosed and added to the National Vulnerability Database.
- Jul 19, 2026 · 17d agoOfficial fix availableA vendor patch or mitigation now exists — see the remediation steps above.
- Aug 4, 2026 · 22h agoAdvisory updatedThe NVD record was last revised.
How it’s attacked
References & advisories
- github.com/grpc/grpc-go/security/advis…mitigationvendor advisory
- access.redhat.com/errata/RHSA-2026:10093
- access.redhat.com/errata/RHSA-2026:10094
- access.redhat.com/errata/RHSA-2026:10105
- access.redhat.com/errata/RHSA-2026:10107
- access.redhat.com/errata/RHSA-2026:10125
- access.redhat.com/errata/RHSA-2026:10126
- access.redhat.com/errata/RHSA-2026:10130
- access.redhat.com/errata/RHSA-2026:10131
- access.redhat.com/errata/RHSA-2026:10153
- access.redhat.com/errata/RHSA-2026:10155
- access.redhat.com/errata/RHSA-2026:10158
- access.redhat.com/errata/RHSA-2026:10172
- access.redhat.com/errata/RHSA-2026:10175
- access.redhat.com/errata/RHSA-2026:10698
- access.redhat.com/errata/RHSA-2026:10705
- access.redhat.com/errata/RHSA-2026:10706
- access.redhat.com/errata/RHSA-2026:11070
- access.redhat.com/errata/RHSA-2026:11408
- access.redhat.com/errata/RHSA-2026:11803