chore(deps): security updates — grpc, docker/cli, edwards25519 - #125
Merged
samof76 merged 2 commits intoAug 12, 2026
Merged
Conversation
- google.golang.org/grpc 1.74.2 -> 1.79.3 - github.com/docker/cli 27.4.1+incompatible -> 29.2.0+incompatible - filippo.io/edwards25519 1.1.0 -> 1.1.1 Supersedes dependabot PRs freshworks-oss#121, freshworks-oss#120, freshworks-oss#119, and the now-obsolete freshworks-oss#114 (grpc 1.77.0).
The original 1.79.3 target for this PR does not fix GO-2026-6061 (GHSA-hrxh-6v49-42gf), a high-severity advisory affecting google.golang.org/grpc/internal/transport (ClientStream methods, which this codebase reaches as a gRPC client) for all versions before 1.82.1. Confirmed with `govulncheck ./...` before and after. Bumping past 1.82.1 also requires `go 1.25.0` exactly, which is why the go.mod `go` directive changed from `1.25` to `1.25.0`. Fixes internal/grpc/grpc_test.go: the vendored google.golang.org/grpc/interop/grpc_testing proto gained a new `fillPeerSocketAddress` field on ResponseParameters between 1.79.3 and 1.82.1, so the "Using Server Reflection" template test needed its expected JSON updated to match. The "Using Proto File" subtest is unaffected since it reflects against this repo's own testing/test.proto, not the grpc-go interop proto.
This was referenced Aug 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Consolidated replacement for three stale security-related Dependabot PRs:
google.golang.org/grpc1.74.2 → 1.82.1github.com/docker/cli27.4.1+incompatible → 29.2.0+incompatiblefilippo.io/edwards255191.1.0 → 1.1.1grpc goes to 1.82.1 rather than the 1.79.3 Dependabot proposed. 1.79.3 predates the fix for GO-2026-6061 (GHSA-hrxh-6v49-42gf), which
govulncheckreports as reachable here through grpcurl. Taking 1.82.1 also means bumping thegodirective from1.25to1.25.0, since that is what grpc's owngo.modnow declares.The
docker/clibump is a major version jump: it swapsgithub.com/docker/dockerformoby/moby/apiandmoby/moby/client. This is not confined to the test binary, sinceinternal/psql/utils.gois non-test source and importsory/dockertest/v3, which putsdocker/cliin the build graph oflgitself. The swap also takesgithub.com/docker/dockerout ofgo.modand out of the import graph, which clears GO-2026-5668, GO-2026-4887 and GO-2026-4883. All three are reachable onmainthroughdockertest.init, and all three reportFixed in: N/A, so staying on the old module path leaves no way to close them.Overall
govulncheck ./...drops from 14 reachable vulnerabilities onmainto 9 on this branch. The 9 that remain have nothing to do with grpc, docker or edwards25519, and #126 handles them.Source changes
go.modandgo.sum, plus one test fix. Theinterop/grpc_testingproto that grpc vendors gained afillPeerSocketAddressfield onResponseParametersin 1.82.1, so it now shows up in--templateoutput for the three streaming methods. I updated the expected-JSON assertions ininternal/grpc/grpc_test.go(TestGRPC/CommandlineTemplate/Using_Server_Reflection) to match. The siblingUsing Proto Filesubtest reads this repo's owntesting/test.proto, so it needed no change.Supersedes
Please close these after merging.
Test plan
go build ./...make test(go test -count=1 -race ./...), the full suite including the Docker-backed integration tests forcql,lua,psql,mongoandkafkagovulncheck ./...no longer reports GO-2026-6061, GO-2026-5668, GO-2026-4887 or GO-2026-4883make lintmatches themainbaseline (238 pre-existing findings, none new)Related
The rest of the same cleanup, split up to keep each review small. I'd suggest merging in this order, which is not the order they were opened: this PR, then #126, #127, #128.
govulnchecksurfaced