Bump grpc to v1.83.2 for CVE-2026-84445; the base-image rows clear on rebuild - #278
Bump grpc to v1.83.2 for CVE-2026-84445; the base-image rows clear on rebuild#278ai-collaboration-app[bot] wants to merge 1 commit into
Conversation
The dev chart scan 34330594840 reports CVE-2026-84445 (HIGH, both scanners) against google.golang.org/grpc v1.83.1 in quay.io/stackstate/stackstate-k8s-process-agent:d1ca2bd2. Note the direction: v1.83.1 is what the previous bump moved this repository up to for CVE-2026-84304, and v1.83.1 is now itself affected, so this is a follow-on rather than a repeat. OSV confirms the scanner lead: GHSA-2v4p-qf9q-27wj has ranges introduced 0 / fixed 1.82.2 and introduced 1.83.0 / fixed 1.83.2, so v1.83.2 is the fix on the line this repository is already on. Neither v1.83.2 nor the x/net v0.58.0 it requires has any OSV entry. golang.org/x/net moves v0.57.0 -> v0.58.0 because grpc v1.83.2's own go.mod requires it; nothing else in the graph changed. The advisory is scoped to gRPC-Go xDS servers crashing on requests missing :authority and Host headers. No google.golang.org/grpc/xds package is linked here - 66 grpc packages are reachable from ./cmd/... and none of them is under xds - so the crash path is not present. It is bumped anyway because a compatible patch release exists, which is cheaper and more durable than a suppression. Validation: go mod verify passes; go build and go test with the release tag set (kubelet kubeapiserver linux cri containerd linux_bpf) leave exactly the two failures a bare checkout already produces on master, undefined runtime.Tracer and runtime.RuntimeSecurity in the datadog-agent upstream eBPF compile assets that the CI prebuild step generates. config, model, pkg/kube, pkg/pods and test-server pass. scripts/verify-openpgp-absent.sh still reports openpgp absent from 1886 packages. The other 38 rows the same scan attributes to this repository are base-image RPMs, not source work. BCI.dockerfile pins no package versions, and the SLE_BCI channel today resolves exactly the fixed version for every one of them, so they clear on the rebuild this commit triggers.
|
CI on this branch is red for a pre-existing reason that has nothing to do with this diff, and #280 is the fix. Run 34334224116 fails in the first step on both architectures: The prebuild images are Debian 11 bullseye, now EOL, so This is not caused by the grpc bump. #277 failed identically on 2026-09-08, a day before this branch existed, and the last green CI in the repository was 2026-09-07T09:35Z. #280 removes the apt dependency. Merge #280 first, then this branch needs a rebase to pick it up and produce a green run with a scanned image. Meanwhile, verified locally against the published digest
|
|
Validated: this bump takes the image to Because CI on this branch cannot run until #280 lands, I validated the combined tree instead — #280's commit plus this commit, as branch Evaluator, identical on both architectures:
For contrast, #280 alone — the same tree without this commit — reports All 39 rows the scan attributes to this repository are now accounted for: 37 base-image rows cleared by the rebuild in #280's run at exactly the fixed versions, and the 2 grpc rows cleared here. The validation branch exists only to carry this evidence and can be deleted once this PR is rebased onto #280 and produces its own green run. |
|
Administrative correction: the updatecli bot closed #277 and reopened the same change as #279 ( |
|
Independent CVE review of The change itself checks out: grpc The gap is evidence on this head. This PR cannot go green until #280 lands, and the validation above came from the separate combined branch Separately, and needing a human decision today: the reviewer judged that letting Human review and merge remain mandatory. |
Covers the whole set of findings that dev chart scan 34330594840 attributes to this repository: 12 HIGH / 27 MEDIUM over 39 CVE-package groups on
stackstate-k8s-process-agent:d1ca2bd2. One source bump; the other 38 rows are base-image RPMs that need no source change.The one source change
google.golang.org/grpcv1.83.1 -> v1.83.2Mind the direction: v1.83.1 is what #272 moved this repository up to for CVE-2026-84304, and v1.83.1 is now itself affected. This is a follow-on, not a repeat of finished work.
OSV confirms the lead rather than us taking the scanner's word:
GHSA-2v4p-qf9q-27wjhas rangesintroduced 0 / fixed 1.82.2andintroduced 1.83.0 / fixed 1.83.2, so v1.83.2 is the fix on the line already in use.golang.org/x/netmoves v0.57.0 -> v0.58.0 solely because grpc v1.83.2's owngo.modrequires it; nothing else in the graph moved, and neither new version has an OSV entry.The advisory is scoped to gRPC-Go xDS servers crashing on requests with no
:authorityand noHostheader. That path is absent here: 66google.golang.org/grpcpackages are reachable from./cmd/...and none is undergrpc/xds. Bumped anyway, for the same reason as #272 — a compatible patch release exists, which is cheaper and more durable than a suppression.The 38 base-image rows need no change here, and today's channel clears every one
libopenssl3,openssl-3,libcares2,curl,libcurl4,wget,libusb-1_0-0,libbz2-1andlibnghttp2-14.BCI.dockerfilepins no package versions, so this is a rebuild, not an edit.Verified rather than assumed: replaying the exact
BCI.dockerfilestage pins today —bci-micro:15.7exported to a chroot,bci-base:latestbuilder, the samezypper refresh && update && installsequence — resolves exactly the fixed version the scan asks for, for all nine packages:list-updatesthen answersNo updates foundandup --dry-runNothing to do, so that is today's ceiling and not a partial refresh. The rebuild this PR triggers is what delivers them; confirmation belongs on the rebuilt image in CI, not on this diff.Validation
go mod verifypasses.go buildandgo testwith the release tag set (kubelet kubeapiserver linux cri containerd linux_bpf) leave exactly the two failures a bare checkout already produces on master — undefinedruntime.Tracerandruntime.RuntimeSecurityin the datadog-agent upstream eBPF compile assets that the CI prebuild step generates.config,model,pkg/kube,pkg/podsandtest-serverpass.scripts/verify-openpgp-absent.shwith the release tags reportsopenpgp absent from 1886 packages, keeping the GO-2026-5932 compensating control honest across the bump.mode: informlanded in STAC-25360: drop the dead Artifactory env passthrough #265, so a green run carries no vulnerability verdict.exceptions/GO-2026-5932.yamlis deliberately untouched — its component purl isx/crypto@v0.56.0, which this PR does not move.Not fixed here
exceptions/GO-2026-5932.yamlexpires 2026-09-10, tomorrow. No bump can clear GO-2026-5932: it hasintroduced: 0and nofixedevent in any version. Renewing it a third time or approving the vexhub statement is a human decision, tracked on cve-reporter#27.Coordination ticket: cve-reporter#69.
Merge order note: #277 also edits
go.sum, so whichever merges second needs a refresh. It changes no module version and moves none of these rows.