Bump grpc to 1.83.2 for CVE-2026-84445 - #514
Conversation
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.83.1 to 1.83.2. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](grpc/grpc-go@v1.83.1...v1.83.2) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.83.2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.83.1 to 1.83.2. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](grpc/grpc-go@v1.83.1...v1.83.2) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.83.2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Dev chart scan 34330594840 attributes one fixable HIGH advisory to this repo, CVE-2026-84445 / GHSA-2v4p-qf9q-27wj, a DoS crash in gRPC-Go xDS servers when a request carries neither an :authority nor a Host header. Read from the upstream GHSA rather than the scanner's lead, the 1.83.x line is vulnerable in >= 1.83.0, < 1.83.2 and first patched in 1.83.2. It reaches every binary in both scanned images. Trivy and Grype agree on the three paths: bin/agent/agent and bin/installer/installer in stackstate-k8s-agent:158e1098, and bin/stackstate-cluster-agent/stackstate-cluster-agent in stackstate-k8s-cluster-agent:158e1098. All three build from the root module, so the root require is the pin that matters. The two open dependabot PRs are adopted as their own commits rather than recreated -- #512 for pkg/proto and #513 for comp/core/tagger/impl-remote -- but neither reaches a shipped binary on its own, because neither touches the root go.mod. This commit adds the root `go get` and the `go work sync` that carries 1.83.2 into the other 17 workspace modules that require it. Four modules stay at v1.80.0 deliberately: statsprocessor, datadogconnector, pkg/dyninst/testprogs/progs and test/integration/serverless/src are outside go.work and outside the root build graph, so they reach no shipped binary and tidy does not raise them. #503 bumps statsprocessor, one of those four, and only to 1.83.1 -- still inside the vulnerable range -- so it neither fixes this row nor is subsumed by this commit. The diff is one line per go.mod with no collateral MVS movement, unlike the x/crypto bump in #510. Validated by building the binaries and reading the versions back with `go version -m`, which is the same module metadata the scanners parse: agent, installer and cluster-agent all report google.golang.org/grpc v1.83.2 and no v1.83.1 anywhere in their embedded graphs. `go work sync` and `go mod tidy` across all 186 default modules are both idempotent, which is what CI's check-mod-tidy reproduces. `go test -tags test` passes in pkg/util/grpc, pkg/proto, comp/core/tagger/impl-remote and pkg/config/remote. pkg/util/trivy and the docker log tailerfactory do not compile under the docker and trivy build tags, but they do not compile at 158e109 either and no docker dependency moves here, so that is pre-existing skew rather than fallout. Refs #509
|
All three checks green, and the image-scan steps give a direct before/after on freshly built images rather than only a
Both scanners agreed on the row before and neither reports it after, on both published architectures. What remains in those scans is the python set (
One thing for whoever merges: this branch still carries the four expired exception files from |
Dev chart scan 34330594840 leaves one fixable HIGH row on this repo: CVE-2026-84445 / GHSA-2v4p-qf9q-27wj, a DoS crash in gRPC-Go xDS servers. Per the upstream GHSA the 1.83.x line is vulnerable in
>= 1.83.0, < 1.83.2.It reaches all three shipped binaries —
bin/agent/agent,bin/installer/installer,bin/stackstate-cluster-agent/stackstate-cluster-agent— and all three build from the root module, so the root require is the pin that matters.Dependabot #512 (
pkg/proto) and #513 (comp/core/tagger/impl-remote) are adopted as their own commits rather than recreated. Neither reaches a shipped binary alone, because neither touches the rootgo.mod; the third commit adds that plus thego work syncthat carries 1.83.2 into the other 18 workspace modules. Please close #512 and #513 in favour of this PR.#503 does not fix this row and is not subsumed. It bumps
comp/otelcol/otlp/components/statsprocessorto 1.83.1, still inside the vulnerable range, and that module is one of four outsidego.workand outside the root build graph (withdatadogconnector,pkg/dyninst/testprogs/progs,test/integration/serverless/src) that stay at v1.80.0 here and ship in no image.Refs #509
Validation: built agent, installer and cluster-agent and read the versions back with
go version -m— the same module metadata the scanners parse — all three reportgrpc v1.83.2with no v1.83.1 in their embedded graphs.go work syncandgo mod tidyacross all 186 default modules are idempotent (CI'scheck-mod-tidy).go test -tags testgreen inpkg/util/grpc,pkg/proto,comp/core/tagger/impl-remote,pkg/config/remote. The diff is one line pergo.mod, no collateral MVS movement.Correction to the third commit message, which says "the other 17 workspace modules": it is 18. The branch puts 21
go.modfiles at 1.83.2 in total — the root, 18 more viago work sync, andpkg/protoandcomp/core/tagger/impl-remotefrom the two adopted Dependabot commits.