PatchSiren cyber security CVE debrief
CVE-2026-84445 grpc CVE debrief
A remote client can trigger an index-out-of-bounds panic in gRPC-Go servers created with xds.NewGRPCServer() prior to 1.82.2 and 1.83.2, which terminates the server process. The request can be unauthenticated in insecure or ordinary TLS deployments. This issue affects gRPC-Go servers with specific configurations, allowing an attacker to cause a denial-of-service condition. Defenders should assess exposure and verify server versions to mitigate this vulnerability. The vulnerability is caused by the server's acceptance of RPCs without :authority or Host headers, leading to an index-out-of-bounds panic.
- Vendor
- grpc
- Product
- grpc-go
- CVSS
- HIGH 8.7
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-14
- Original CVE updated
- 2026-09-25
- Advisory published
- 2026-09-14
- Advisory updated
- 2026-09-25
Who should care
Defenders of gRPC-Go servers created with xds.NewGRPCServer() should assess exposure and verify if their servers are running vulnerable versions. This includes operators, platform administrators, and security teams responsible for gRPC-Go server management. They should review server configurations, monitor for potential attacks, and plan for upgrades to fixed versions to prevent server process termination from unauthenticated requests.
Why it matters
Defenders of gRPC-Go servers should assess exposure, verify versions, and upgrade to fixed versions to prevent server process termination from unauthenticated requests.
- Remote clients can trigger server process termination.
- Unauthenticated requests can reach the interceptor in insecure or ordinary TLS deployments.
- Valid transport credentials are required in strict mTLS or ALTS deployments.
- Verification of exposure and remediation priority is necessary.
Technical summary
The gRPC-Go implementation has a vulnerability where servers created with xds.NewGRPCServer() accept RPCs without :authority or Host headers, leading to an index-out-of-bounds panic in internal/transport/http2_server.go and internal/xds/server/routing.go. This issue is fixed in versions 1.82.2 and 1.83.2. The vulnerability can cause server process termination and is exploitable in insecure or ordinary TLS deployments without authentication. Defenders should prioritize verifying exposure and upgrading to fixed versions.
Defensive priority
Defenders should prioritize verifying exposure and upgrading to fixed versions 1.82.2 or 1.83.2.
Recommended defensive actions
- Verify if gRPC-Go servers created with xds.NewGRPCServer() are exposed and running vulnerable versions.
- Upgrade to gRPC-Go version 1.82.2 or 1.83.2.
- Monitor server logs for index-out-of-bounds panic errors.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
Evidence notes
The CVE record and NVD entry provide details on the vulnerability, while source references include commits and pull requests fixing the issue in gRPC-Go versions 1.82.2 and 1.83.2. The vulnerability allows remote clients to trigger a panic, potentially leading to server process termination. Evidence of exposure includes server logs showing index-out-of-bounds panic errors. Defenders should verify server versions and monitor logs for signs of exploitation.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-84445 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-84445
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-84445 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-84445
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/commit/3822494d8ea03b992c089fd2a195f041762fffb7
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/commit/8668b69c167df908b6b3666dcbf40992b9e932a4
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/commit/93e31b48545e2a8aaeb6e06b47fb249f94e6297f
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/issues/9354
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/pull/9365
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/pull/9366
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/pull/9367
-
Source reference
Unverified legacy reference
URL: https://github.com/grpc/grpc-go/releases/tag/v1.82.2
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.