
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33186 is a critical authorization bypass vulnerability in gRPC-Go (the Go language implementation of gRPC) caused by improper input validation of the HTTP/2 :path pseudo-header. All versions of google.golang.org/grpc prior to 1.79.3 are affected. The vulnerability was disclosed on March 17, 2026, via a GitHub Security Advisory, and published to the NVD on March 20, 2026. It carries a CVSS v3.1 base score of 9.1 (Critical) (Github Advisory, grpc-go Advisory).
The root cause is classified under CWE-285 (Improper Authorization) and CWE-551 (Incorrect Behavior Order: Authorization Before Parsing and Canonicalization). The gRPC-Go server accepted HTTP/2 requests where the :path pseudo-header omitted the mandatory leading slash (e.g., Service/Method instead of /Service/Method). While the server correctly routed these requests to the appropriate handler, authorization interceptors — including the official google.golang.org/grpc/authz RBAC package and custom interceptors using info.FullMethod or grpc.Method(ctx) — evaluated the raw, non-canonical path string. As a result, "deny" rules defined for canonical paths (starting with /) failed to match, allowing the request to bypass the policy when a fallback "allow" rule was present. Exploitation requires the ability to send raw HTTP/2 frames with a malformed :path header directly to the gRPC server (Github Advisory, grpc-go Advisory).
Successful exploitation allows an unauthenticated remote attacker to bypass path-based authorization policies and gain unauthorized access to protected gRPC methods and services. The vulnerability results in high confidentiality and integrity impact — an attacker can read sensitive data and perform unauthorized operations on the gRPC server — though availability is not directly affected. Downstream products embedding gRPC-Go are also at risk, including IBM QRadar AQL Plugin, IBM Db2 on Cloud Pak for Data, IBM watsonx Orchestrate, IBM Business Automation Workflow, IBM Storage Scale, Splunk AppDynamics Cluster Agent, and various Red Hat and SUSE products (Github Advisory, Red Hat Bugzilla).
As of the time of disclosure, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (Github Advisory). The vulnerability is exploitable by any unauthenticated network attacker who can send raw HTTP/2 frames to the gRPC server, requiring no privileges or user interaction. The EPSS score is approximately 0.013% (0.000130), indicating a currently low probability of exploitation in the near term. The vulnerability has not been added to the CISA Known Exploited Vulnerabilities (KEV) catalog. Detection signatures are available in Nessus and Qualys scanners (Github Advisory).
google.golang.org/grpc/authz) with a "deny-specific, allow-default" policy structure. Tools like Shodan or Censys can help locate exposed gRPC endpoints.h2c, curl --http2, or a custom Go client), construct a HEADERS frame where the :path pseudo-header omits the leading slash — for example, set :path to MyService/MyMethod instead of /MyService/MyMethod.MyService/MyMethod), which does not match the "deny" rule defined for /MyService/MyMethod, causing the deny rule to be skipped. The fallback "allow" rule then permits the request.:path pseudo-header does not begin with a / (e.g., Service/Method rather than /Service/Method); unexpected gRPC calls to sensitive or restricted service methods from unauthenticated or low-privilege sources.Primary fix: Upgrade google.golang.org/grpc to version 1.79.3 or later. The fix immediately rejects any request whose :path does not start with a leading slash with a codes.Unimplemented error, before it reaches any authorization interceptor (Github Advisory).
Workarounds (if immediate upgrade is not possible):
info.FullMethod does not start with /.:path compliance and reject or normalize non-canonical paths.Vendor patches have also been issued by Red Hat (RHEL 8/9/10, OpenShift), SUSE/openSUSE, IBM (multiple products), Splunk AppDynamics, and Amazon Linux (Red Hat Bugzilla).
The vulnerability received notable community attention shortly after disclosure, with discussion on Reddit's r/golang community and posts on Bluesky and Mastodon highlighting the authorization bypass risk (Github Advisory). Security news outlets including The Hacker Wire and SecurityOnline.info covered the flaw, emphasizing the "missing slash" root cause and its potential impact on gRPC-based microservices. The Kubernetes and cloud-native ecosystem responded quickly, with projects such as Traefik, Portainer, HashiCorp Consul, oauth2-proxy, and external-secrets releasing updated versions that incorporate the patched gRPC-Go dependency. The Last Week in Kubernetes newsletter also highlighted the vulnerability as a notable security event for the cloud-native community.
Fix availability across major Linux distributions and their releases.
bookworm
golang-google-grpc
sid
golang-google-grpc: 1.79.3-1
trixie
golang-google-grpc
bionic (esm-apps)
golang-google-grpc
devel
golang-google-grpc
focal (esm-apps)
golang-google-grpc
focal (esm-infra)
google-guest-agent
jammy
golang-google-grpc
jammy (esm-apps)
golang-google-grpc
noble
golang-google-grpc
noble (esm-apps)
golang-google-grpc
OpenShift
el9:openshift4/kubevirt-csi-driver-rhel8-0:v4.12.0
RHEL 8
:appstream:osbuild-composer-0:101.5-1.el8_10.src
RHEL 9
:appstream:osbuild-composer-0:76.1-7.el9_2.src
RHEL 10
opentelemetry-collector-0:0.144.0-2.el10_0.src
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."