mediumVulnerability

CVE-2026-84303

### Summary A vulnerability in the xDS RBAC HTTP filter implementation in grpc-go allows remote attackers to bypass authorization policies (specifically DENY rules) by using mixed-case or canonical-case header matchers (e.g., X-Role instead of x-role). Additionally, the safety guards introduced by gRFC A41 to block grpc- prefixed headers can be evaded via variations in casing (e.g., Grpc-Status). ### Impact When an operator defines an RBAC policy referencing headers containing uppercase letters (e.g. X-Role), grpc-go fails to match incoming metadata keys because they are unconditionally lowercased. Because of this case-sensitivity mismatch, a policy designed to block requests containing specific header values fails open: the rule is evaluated as a non-match, and traffic that should have been rejected is served. Furthermore, gRFC A41 requires rejecting configuration schemas specifying header matchers starting with grpc-. Because this check is executed case-sensitively in grpc-go, attackers can bypass the validation by specifying titles like Grpc-Status. ### Patches The problem is fixed in `master` and in the 1.83.1 release.

Properties

ghsa_id
GHSA-qc2q-p7wx-3px3
severity
medium
summary
gRPC-Go: xDS RBAC HTTP Filter bypass via mixed-case Header Matching and gRFC A41 validation evasion
epss_score
0.00311
cve_id
CVE-2026-84303
is_ghsa_only
false
ghsa_published
2026-09-08T20:50:21Z
source_url
https://github.com/advisories/GHSA-qc2q-p7wx-3px3
epss_percentile
0.23519
ghsa_updated
2026-09-08T20:50:23Z

Related Entities (6)

ENRICHED_BY (1)

[Source]FIRST EPSS

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]go/google.golang.org/grpc

AFFECTS (1)

[Software]go/google.golang.org/grpc

HAS_WEAKNESS (2)

[Weakness]Incorrect Authorization
[Weakness]Improper Handling of Case Sensitivity

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-84303 — Ninja Signal Threat Intelligence | Ninja Signal