Skip to content

Bump version to 2.128.0 - #3734

Merged
RemiBou merged 1 commit into
masterfrom
bump-ver-from-2.127.0-to-2.128.0
Oct 20, 2026
Merged

RemiBou merged 1 commit into
masterfrom
bump-ver-from-2.127.0-to-2.128.0

Conversation

@IL-Automation

Copy link
Copy Markdown
Collaborator

Bump version to 2.128.0

@IL-Automation IL-Automation added the ignore for release Automatically generated release notes label Oct 20, 2026
@RemiBou
RemiBou enabled auto-merge (squash) October 20, 2026 12:23
@github-actions

Copy link
Copy Markdown
Contributor

🚨 Frogbot scanned this pull request and found the below:

📗 Scan Summary

  • Frogbot scanned for vulnerabilities and found 1 issues
Scan Category Status Security Issues
Software Composition Analysis ✅ Done
1 Issues Found 1 High
Contextual Analysis ✅ Done -
Static Application Security Testing (SAST) ✅ Done Not Found
Secrets ✅ Done Not Found
Services ✅ Done Not Found
Infrastructure as Code (IaC) ✅ Done Not Found

📦 Vulnerable Dependencies

Severity ID Contextual Analysis Dependency Path
high (not applicable)
High
CVE-2026-84445 Not Applicable
1 Directgoogle.golang.org/grpc:1.83.1

🔖 Details

Vulnerability Details

Contextual Analysis: Not Applicable
CVSS V3: -
Dependency Path:
google.golang.org/grpc: 1.83.1 (Direct)Fix Version: 1.85.0-dev.0.20260924061701-1648161c2f6c

A vulnerability exists in gRPC-Go servers configured with xds.NewGRPCServer() where a crafted request missing both :authority and Host headers can cause a server panic, resulting in a Denial of Service (DoS).

Servers built with xds.NewGRPCServer install an xDS routing interceptor on every RPC. This interceptor looks up the request’s :authority header to pick a virtual host. The HTTP/2 server transport previously accepted requests that had neither :authority nor Host. 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.

  • Insecure/Standard TLS: If the server permits insecure (plaintext) connections or standard credentials (where client certs are not checked), any unauthenticated remote attacker can trigger the crash.
  • mTLS / ALTS: If strict transport-level authentication is enforced at the network edge or transport layer (e.g., requiring a valid client certificate), the attacker must possess valid transport credentials to initiate the stream and trigger the panic.

Impact

An attacker can cause a complete outage of the gRPC server by sending a request missing both :authority and Host headers, provided they can successfully establish a transport connection.

Patches

The issue has been addressed in master (and backported to 1.84.0, 1.83.2 and 1.82.2). The fix updates the HTTP/2 transport layer to reject requests missing both :authority and Host headers early, maintaining consistency with and other gRPC language implementations.


@RemiBou
RemiBou merged commit 7850e56 into master Oct 20, 2026
273 of 275 checks passed
@RemiBou
RemiBou deleted the bump-ver-from-2.127.0-to-2.128.0 branch October 20, 2026 12:53

This branch was successfully deployed

1 active deployment
build-gate — f0ffccf4 Deployed Oct 20, 2026 by IL-Automation via Approval gate #1293
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ignore for release Automatically generated release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants