Skip to content

security: upgrade google.golang.org/grpc to v1.82.1 - #137

Merged
stevendborrelli merged 1 commit into
crossplane-contrib:mainfrom
stevendborrelli:security/upgrade-grpc-1.82.1
Jul 31, 2026
Merged

security: upgrade google.golang.org/grpc to v1.82.1#137
stevendborrelli merged 1 commit into
crossplane-contrib:mainfrom
stevendborrelli:security/upgrade-grpc-1.82.1

Conversation

@stevendborrelli

Copy link
Copy Markdown
Member

Description

Upgrades google.golang.org/grpc from v1.82.0 to v1.82.1 to address multiple critical security vulnerabilities.

Security Vulnerabilities Fixed

1. xDS RBAC Authorization Bypass (High Severity - CVSS 8.2)

  • Impact: Authorization policies could fail open when using unsupported matchers
  • Affected: xDS RBAC authorization engine (internal/xds/rbac)
  • Details: Unsupported Metadata and RequestedServerName matchers were silently ignored, potentially allowing unauthorized access

2. HTTP/2 Rapid Reset DOS Bypass (High Severity - CVSS 7.5)

  • Impact: High CPU consumption and denial of service
  • Affected: HTTP/2 transport server (internal/transport)
  • Details: Attackers could bypass rapid reset mitigations through stream creation/termination floods

3. xDS RBAC Engine Server Panic (Medium Severity - CVSS 5.9)

  • Impact: Server process crash
  • Affected: xDS RBAC authorization engine (internal/xds/rbac)
  • Details: Malformed policies with NOT rules around unsupported fields cause runtime panic

Changes

  • Updated transitive dependency google.golang.org/grpc from v1.82.0 to v1.82.1
  • Transitive dependency introduced via:
    • github.com/crossplane/crossplane-runtime/v2 v2.3.3
    • github.com/crossplane/function-sdk-go v0.7.1
    • sigs.k8s.io/controller-tools v0.21.0

Testing

Verified upgrade:

$ go list -m all | grep google.golang.org/grpc
google.golang.org/grpc v1.82.1

Fixes dependabot security alert.

I have:

  • Read and followed Crossplane's contribution process
  • Verified the security upgrade resolves the vulnerabilities

Addresses multiple security vulnerabilities in grpc-go:
- CVE: Authorization Bypass (Fail-Open) in xDS RBAC engine
- CVE: Denial of Service via HTTP/2 Rapid Reset mitigation bypass
- CVE: Server Panic when parsing crafted xDS RBAC policies

This upgrade fixes critical security issues affecting:
- xDS RBAC Authorization engine (internal/xds/rbac)
- HTTP/2 transport server (internal/transport)

Signed-off-by: Steven Borrelli <steve@borrelli.org>
@stevendborrelli
stevendborrelli force-pushed the security/upgrade-grpc-1.82.1 branch from e7379b8 to 482f168 Compare July 29, 2026 18:28

@humoflife humoflife left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@stevendborrelli
stevendborrelli merged commit 31d1d40 into crossplane-contrib:main Jul 31, 2026
13 of 16 checks passed
@stevendborrelli
stevendborrelli deleted the security/upgrade-grpc-1.82.1 branch July 31, 2026 07:39
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