CVE Catalog

CVE-2026-84303

MediumCVSS 6.3
Published: Translated: NVD NIST

Summary

gRPC-Go prior to version 1.83.1 contains a vulnerability in the xDS RBAC HTTP filter where header matcher names are not lowercased even though incoming metadata keys are lowercase. A DENY policy using mixed-case names such as X-Role or User-Agent does not match and fails open, allowing requests that should be rejected. The same case mismatch permits :Scheme or Grpc-Status to evade gRFC A41 validation and prevents Host from being rewritten to :authority. This issue is fixed in version 1.83.1.

Risk Assessment

The organization may be exposed to unauthorized access to resources protected by RBAC policies, as requests that should be rejected may be allowed. Additionally, bypassing gRFC A41 validation could lead to message integrity violations.

Recommendation

It is recommended to immediately upgrade gRPC-Go to version 1.83.1 or later to eliminate the vulnerability.

Other vulnerabilities in gRPC-Go

See all
Original NVD description (English source)

gRPC-Go is the Go language implementation of gRPC. Prior to 1.83.1, the xDS RBAC HTTP filter in internal/xds/httpfilter/rbac/rbac.go does not lowercase header matcher names in normalizeHeaderMatcher even though incoming metadata keys are lowercase. A DENY policy using a mixed-case name such as X-Role or User-Agent therefore does not match and fails open, allowing requests that should be rejected. The same case mismatch permits :Scheme or Grpc-Status to evade gRFC A41 validation and prevents Host from being rewritten to :authority. This issue is fixed in version 1.83.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS