Skip to content

chore(ci): refresh Go toolchain pins to 1.25.14/1.26.6; bump grpc to v1.82.1 - #201

Merged
joshua-temple merged 2 commits into
mainfrom
chore/ci-toolchain-vuln-refresh
Aug 23, 2026
Merged

joshua-temple merged 2 commits into
mainfrom
chore/ci-toolchain-vuln-refresh

Conversation

@joshua-temple

Copy link
Copy Markdown
Collaborator

Unblocking PR — repo-wide govulncheck breakage (pre-existing)

Every open PR's gate is red: govulncheck steps across sink/*, source/jetstream, source/cloudevents, examples/sourcedrive, source/kafka, and the workspace vuln job began failing on newly published Go standard-library vulnerabilities — no code change involved:

Vuln Symbol Fixed in
GO-2026-6090 crypto/tls post-handshake messages go1.26.6 / go1.25.14
GO-2026-5972 encoding/asn1 recursion go1.26.6 / go1.25.14
GO-2026-5856 crypto/tls ECH leak go1.26.5 / (1.25 line)

Plus one genuine module-level finding: GO-2026-6061 in google.golang.org/grpc@v1.81.1 (transport), fixed in v1.82.1.

Changes

  • .github/workflows/*.yml: toolchain pins 1.26.4 → 1.26.6, 1.25.11 → 1.25.14 (comment in test.yml updated too).
  • transport/go.mod: google.golang.org/grpc v1.81.1 → v1.82.1 (+ transitive genproto bump).

Local evidence

  • GOTOOLCHAIN=go1.26.6 go run govulncheck@v1.3.0 ./... in transport: 0 vulnerabilities affecting your code.
  • Same in sink/cloudwatch and examples/sourcedrive: 0.
  • GOTOOLCHAIN=go1.25.14 ... in source/kafka: 0.
  • transport: go build/vet/test -race ./... green on grpc v1.82.1.

This must merge before any feature PR can show a green gate.

…v1.82.1

The Go vulnerability database gained GO-2026-6090 and GO-2026-5972 (crypto/tls
post-handshake messages, encoding/asn1 recursion) fixed in go1.26.6/go1.25.14,
and GO-2026-5856 (ECH privacy leak) fixed in go1.26.5. Every module's
govulncheck step started failing on these stdlib findings with no code change;
bump the workflow toolchain pins so CI scans against patched stdlib.

transport: google.golang.org/grpc v1.81.1 -> v1.82.1 clears GO-2026-6061, the
one module-level finding (verified locally: govulncheck clean under go1.26.6,
race tests green).
Clears the module-level govulncheck finding (GO-2026-6061 family) that the
toolchain refresh alone cannot fix: pubsub's gRPC transport symbols are called
from Adapt/Publish. Verified locally: govulncheck clean under go1.26.6, race
tests green.
@joshua-temple
joshua-temple merged commit fc4ee15 into main Aug 23, 2026
121 checks passed
@joshua-temple
joshua-temple deleted the chore/ci-toolchain-vuln-refresh branch August 23, 2026 02:50
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.

1 participant