Skip to content

Security: Fix CVE-2026-33186 (google.golang.org/grpc) SRVKP-11970#1660

Open
jkhelil wants to merge 1 commit into
release-v0.20.xfrom
fix/SRVKP-11970-cve-2026-33186-grpc-release-v0.20.x-attempt-2
Open

Security: Fix CVE-2026-33186 (google.golang.org/grpc) SRVKP-11970#1660
jkhelil wants to merge 1 commit into
release-v0.20.xfrom
fix/SRVKP-11970-cve-2026-33186-grpc-release-v0.20.x-attempt-2

Conversation

@jkhelil
Copy link
Copy Markdown
Member

@jkhelil jkhelil commented May 12, 2026

Summary

This PR fixes CVE-2026-33186 (GHSA-p77j-4mvh-x3m3) on the release-v0.20.x branch by upgrading google.golang.org/grpc from v1.77.0 to v1.79.3.

♻️ Replaces #1659 — same fix, recreated to resolve EasyCLA commit-author mismatch.

CVE Details

  • CVE ID: CVE-2026-33186
  • GHSA: GHSA-p77j-4mvh-x3m3
  • Package: google.golang.org/grpc
  • Severity: CRITICAL (CVSS 9.1)
  • Impact: Authorization bypass via missing leading slash in :path HTTP/2 pseudo-header. Affects gRPC-Go servers using path-based authorization interceptors.
  • Vulnerable versions: < v1.79.3
  • Fixed version: v1.79.3
  • Jira Issues: SRVKP-11970

⚠️ Minor Version Bump Required

No patch release exists in the v1.77.x line that contains this fix. The fix was introduced in v1.79.3.

Co-upgraded dependencies (pulled in by grpc v1.79.3):

  • go.opentelemetry.io/otel v1.38.0 → v1.39.0
  • golang.org/x/oauth2 v0.33.0 → v0.34.0
  • google.golang.org/genproto/googleapis/api (patch)
  • github.com/envoyproxy/protoc-gen-validate v1.2.1 → v1.3.0

Test Results

Status: ⚠️ Pre-existing failures (unrelated to this fix)

2 pre-existing test failures in pkg/chains/signing/x509 caused by missing Fulcio OIDC token files in the local test environment. All other packages: ✅ PASS

Risk Assessment

Category Level Notes
Dependency bump Medium Minor version bump (v1.77→v1.79); no v1.77.x patch available
API compatibility Medium grpc internal API changes between minor versions
Auth behavior Low Fix strengthens auth by rejecting malformed :path headers

🤖 Generated by CVE Fixer Workflow

Resolves: SRVKP-11970

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

Made with Cursor

- Update google.golang.org/grpc from v1.77.0 to v1.79.3
- Addresses authorization bypass via missing leading slash in :path
  (GHSA-p77j-4mvh-x3m3, CVE-2026-33186, CVSS 9.1 Critical)
- Co-upgraded: go.opentelemetry.io/otel v1.38.0→v1.39.0,
  golang.org/x/oauth2 v0.33.0→v0.34.0,
  google.golang.org/genproto/googleapis/api (patch)

NOTE: This fix requires upgrading from v1.77.0 to v1.79.3 (minor version bump).
No patch release exists in the v1.77.x line that contains this fix.
The cascade of co-upgrades should be reviewed before merging.

Resolves: SRVKP-11970

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@tekton-robot
Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
To complete the pull request process, please assign chitrangpatel after the PR has been reviewed.
You can assign the PR to them by writing /assign @chitrangpatel in a comment when ready.

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

@tekton-robot tekton-robot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants