Skip to content

fix(cve): CVE-2026-33186 - bump google.golang.org/grpc v1.63.2 → v1.79.3#983

Merged
divyansh42 merged 1 commit into
release-v0.2.2from
fix/SRVKP-11972-cve-2026-33186-grpc-release-v0.2.2-attempt-1
Jun 2, 2026
Merged

fix(cve): CVE-2026-33186 - bump google.golang.org/grpc v1.63.2 → v1.79.3#983
divyansh42 merged 1 commit into
release-v0.2.2from
fix/SRVKP-11972-cve-2026-33186-grpc-release-v0.2.2-attempt-1

Conversation

@divyansh42
Copy link
Copy Markdown
Contributor

@divyansh42 divyansh42 commented May 26, 2026

CVE Details

Field Value
CVE ID CVE-2026-33186
GHSA GHSA-p77j-4mvh-x3m3
Severity High
Description Authorization bypass via missing leading slash in the HTTP/2 :path pseudo-header. gRPC-Go servers accepted requests where :path omitted the mandatory leading slash, causing authorization interceptors (including grpc/authz) to evaluate the raw non-canonical path and miss "deny" rules, allowing bypass when a fallback "allow" rule was present.
Affected package google.golang.org/grpc < v1.79.3
Current version v1.63.2
Fixed version v1.79.3 (minimum safe patch per advisory)

Fix Summary

  • Updated google.golang.org/grpc from v1.63.2v1.79.3
  • Transitive dependencies updated alongside grpc (golang.org/x/net, protobuf, genproto, etc.) as required by go mod tidy
  • go mod tidy && go mod verify && go mod vendor — all passed ✅

Test Results

Tests passed — Go tests passed (5 package(s) OK).

Command: go test ./...

Breaking Changes

None expected. The fix rejects requests with a non-canonical :path (no leading slash) with codes.Unimplemented — these were malformed requests that should never have been accepted. Legitimate clients always send a leading slash.

Jira References

SRVKP-11972

Verification Steps

  • Confirm google.golang.org/grpc is at v1.79.3 in go.mod
  • Confirm vendor/ is consistent with go.sum (go mod verify)
  • Confirm no path-based authorization bypass is reachable

Risk Assessment

Low — grpc v1.79.3 is a security patch release. The behavioral change (rejecting malformed :path headers) only affects clients sending non-standard requests. All standard gRPC clients are unaffected.

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

- Update google.golang.org/grpc from v1.63.2 to v1.79.3
- Addresses authorization bypass via missing leading slash in :path
  pseudo-header (GHSA-p77j-4mvh-x3m3)
- go mod tidy/verify/vendor all pass; 5 packages tested OK

Resolves: SRVKP-11972

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented Jun 1, 2026

@infernus01: changing LGTM is restricted to collaborators

Details

In response to this:

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented Jun 1, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: divyansh42, infernus01
Once this PR has been reviewed and has the lgtm label, please assign puneetpunamiya for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@divyansh42 divyansh42 merged commit 55b4e4a into release-v0.2.2 Jun 2, 2026
3 of 8 checks passed
@divyansh42 divyansh42 deleted the fix/SRVKP-11972-cve-2026-33186-grpc-release-v0.2.2-attempt-1 branch June 2, 2026 10:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants