Skip to content

chore(deps): bump grpc 1.81.1 -> 1.83.0 and x/mod 0.38.0 -> 0.40.0 to clear GO-2026-6061 - #4545

Merged
ValClarkson merged 1 commit into
CrunchyData:mainfrom
ValClarkson:fix/govulncheck-grpc-1.82
Aug 17, 2026
Merged

chore(deps): bump grpc 1.81.1 -> 1.83.0 and x/mod 0.38.0 -> 0.40.0 to clear GO-2026-6061#4545
ValClarkson merged 1 commit into
CrunchyData:mainfrom
ValClarkson:fix/govulncheck-grpc-1.82

Conversation

@ValClarkson

@ValClarkson ValClarkson commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Clears the actionable finding blocking the vulnerabilities job of govulncheck on main (and every PR opened against main, e.g. #4542).

Ran hack/go-get.sh -u google.golang.org/grpc golang.org/x/mod per the go.mod note, which keeps the go directive stable and lets go mod tidy sweep matching transitive minors:

  • google.golang.org/grpc 1.81.1 → 1.83.0 — fixes GO-2026-6061 (xDS RBAC + HTTP/2 transport CVEs). Actually called from PGO via cmd/postgres-operator/open_telemetry.go's OTel WithBatcher (grpc trace exporter transport) and internal/postgres/parameters.go's strings.Replacer chain into http2Client.
  • golang.org/x/mod 0.38.0 → 0.40.0 — fixes GO-2026-6180 and GO-2026-6179 (sumdb tlog bypass / unrelated hashes). Module-only, not in a called path, but was noisy in the govulncheck report.

Related transitive minors swept by tidy: x/crypto 0.54.0→0.55.0, x/net 0.57.0→0.58.0, x/text 0.40.0→0.41.0, x/tools 0.48.0→0.49.0, google.golang.org/protobuf 1.36.12-

→1.36.12, google.golang.org/genproto/googleapis/rpc refreshed to 20260810, cel.dev/expr 0.25.1→0.25.2.

Remaining finding

GO-2026-5932 in golang.org/x/crypto/openpgp (unmaintained upstream, no fix available) remains as a module-only finding — no PGO code path calls it, so it does not fail the govulncheck job.

Clears the actionable govulncheck finding on main and both x/mod
transparency-log CVEs. Ran via 'hack/go-get.sh -u google.golang.org/grpc
golang.org/x/mod', which keeps the go directive stable and lets
'go mod tidy' sweep matching transitive minors:

* google.golang.org/grpc         1.81.1 -> 1.83.0
  (fixes GO-2026-6061 -- xDS RBAC + HTTP/2 transport CVEs; called via
  cmd/postgres-operator/open_telemetry.go's OTel WithBatcher and
  internal/postgres/parameters.go's strings.Replacer -> http2 transport)
* golang.org/x/mod               0.38.0 -> 0.40.0
  (fixes GO-2026-6180, GO-2026-6179 -- sumdb tlog bypass / unrelated
  hashes; module-level, not called, but noisy in the govulncheck report)
* golang.org/x/crypto            0.54.0 -> 0.55.0
* golang.org/x/net               0.57.0 -> 0.58.0
* golang.org/x/text              0.40.0 -> 0.41.0
* golang.org/x/tools             0.48.0 -> 0.49.0
* google.golang.org/protobuf     1.36.12-<pre> -> 1.36.12
* google.golang.org/genproto/googleapis/rpc  refresh to 20260810
* cel.dev/expr                   0.25.1 -> 0.25.2

Local checks:
  go build ./...   -> ok
  go vet ./...     -> ok
  govulncheck ./... -> "Your code is affected by 0 vulnerabilities"
                       (down from 1: GO-2026-6061)

Only GO-2026-5932 (x/crypto/openpgp, unmaintained upstream, no fix)
remains as a module-only finding not called from any PGO code path.
@ValClarkson
ValClarkson force-pushed the fix/govulncheck-grpc-1.82 branch from 0a3fb67 to de3e5ed Compare August 17, 2026 21:20
@ValClarkson
ValClarkson enabled auto-merge (rebase) August 17, 2026 21:20
@ValClarkson
ValClarkson merged commit aceb2b5 into CrunchyData:main Aug 17, 2026
16 of 20 checks passed
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