chore(deps): update module google.golang.org/grpc to v1.83.2 [security] - #537
Conversation
ℹ Artifact update noticeFile name: tools/utils/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
✅ Approve — automated reviewThe dependency and checksum updates are internally consistent, and no actionable regression is evident. No findings. |
|
This PR updates the indirect StandardsNo confirmed material finding. The diff touches only Go module metadata (go.mod/go.sum), so code-level smells are structurally inapplicable. Candidate observations examined and rejected: the grpc bump appearing identically in both modules is the mandated multi-module pattern (not Shotgun Surgery/Duplicated Code), and the mixed grpc + SpecNo confirmed material finding. The requested bump is fully and correctly applied: exact target version v1.83.2 in both affected modules, consistent and plausible checksums, no module skipped, no unrelated files touched. One non-blocking note: the PR body (Renovate table) lists only grpc, while Reviewed independently by GLM (glm-5.3-flash) and DeepSeek (deepseek-v4-pro-0813) via Shipfox; verified and synthesized by GLM. |
1c6e66d to
d41b773
Compare
|
This PR is a mechanical Renovate dependency bump: StandardsNo confirmed material finding. The diff touches only generated manifest files ( SpecNo confirmed material finding. The PR body requests exactly one change — Reviewed independently by GLM (glm-5.3-flash) and DeepSeek (deepseek-v4-pro-0813) via Shipfox; verified and synthesized by GLM. |
This PR contains the following updates:
v1.83.1->v1.83.2gRPC-Go xDS servers: Denial of Service (DoS) via crash due to missing
:authorityandHostheadersCVE-2026-84445 / GHSA-2v4p-qf9q-27wj
More information
Details
A vulnerability exists in gRPC-Go servers configured with
xds.NewGRPCServer()where a crafted request missing both:authorityandHostheaders can cause a server panic, resulting in a Denial of Service (DoS).Servers built with
xds.NewGRPCServerinstall an xDS routing interceptor on every RPC. This interceptor looks up the request’s:authorityheader to pick a virtual host. The HTTP/2 server transport previously accepted requests that had neither:authoritynorHost. When this happened, the xDS routing interceptor attempted to access the first element of an empty slice of authorities, leading to an index out of bounds panic. Since the per-RPC goroutine does not recover from panics, the entire server process would terminate.This panic occurs in the interceptor pipeline, meaning the transport credentials handshake (TLS, mTLS, or ALTS) and HTTP/2 connection establishment must complete successfully before the crafted request can reach this logic.
Impact
An attacker can cause a complete outage of the gRPC server by sending a request missing both
:authorityandHostheaders, provided they can successfully establish a transport connection.Patches
The issue has been addressed in
master(and backported to1.83.2and1.82.2). The fix updates the HTTP/2 transport layer to reject requests missing both:authorityandHostheaders early, maintaining consistency with and other gRPC language implementations.Severity
High
References
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Release Notes
grpc/grpc-go (google.golang.org/grpc)
v1.83.2: Release 1.83.2Compare Source
Security
:authorityandHostheaders with HTTP 400 and statusInternal. (https://github.com/grpc/grpc-go/pull/9365)Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.