Skip to content

chore(deps): sustainment refresh — govulncheck back to zero - #56

Merged
louisgls merged 2 commits into
mainfrom
mco/2026-07-29
Jul 29, 2026
Merged

chore(deps): sustainment refresh — govulncheck back to zero#56
louisgls merged 2 commits into
mainfrom
mco/2026-07-29

Conversation

@louisgls

Copy link
Copy Markdown
Collaborator

Sustainment refresh — 2026-07-29

Generated by /dev-sustain.

Why now

The CI and Release workflows both fail on the govulncheck gate (exit 3),
which is why v1.9.0 shipped its Docker image and Helm chart but not its
signed binaries. The five advisories predate that release — the same five are
reported against dd55eb2, the commit before the v1.9.0 merge. The last green
CI run on main was 2026-05-20; these advisories were published since.

Mode

full (Renovate detected: no)

Applied bumps

Ecosystem Kind Name Before After
go tool Go toolchain (go.mod, go.work) 1.26.3 1.26.5
go tool Dockerfile build image golang:1.26.3 golang:1.26.5
go lib google.golang.org/grpc v1.81.1 v1.82.1
go lib go.opentelemetry.io/otel (+ metric, sdk, trace, otlptrace exporters) v1.43.0 v1.44.0
go lib go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 v0.69.0
go lib go.opentelemetry.io/proto/otlp v1.10.0 v1.11.0
go lib golang.org/x/crypto v0.51.0 v0.54.0
go lib golang.org/x/net v0.54.0 v0.57.0
go lib golang.org/x/sys v0.44.0 v0.47.0
go lib golang.org/x/text v0.37.0 v0.40.0
go lib google.golang.org/genproto/googleapis/{api,rpc} 20260519 20260727

vendor/ regenerated with go work vendor (the module is in workspace mode, so
plain go mod vendor refuses to run).

Vulnerabilities

Scanner Before After Delta
govulncheck (called) 5 0 −5
govulncheck (imported, not called) 4 0 −4
govulncheck (in required modules only) 20 1 −19

Cleared:

ID Component Fixed by
GO-2026-5856 crypto/tls — Encrypted Client Hello privacy leak toolchain 1.26.5
GO-2026-5039 net/textproto — unescaped input in errors toolchain 1.26.4+
GO-2026-5037 crypto/x509 — inefficient hostname parsing toolchain 1.26.4+
GO-2026-6061 grpc — xDS RBAC / HTTP/2 grpc v1.82.1
GO-2026-5158 otel — baggage header length not capped otel v1.44.0

Quarantined

None — no upgrade broke a check, so no bisect pass was needed.

Major upgrades available (not applied)

None detected; every bump above stayed within minor/patch.

Checks (re-run after sustainment)

  • go build ./...
  • go test -count=1 ./... — all packages pass
  • govulncheck ./...no vulnerabilities found
  • golangci-lint run ./... — 12 goconst issues, byte-identical to the baseline on main (no regression). Note these do not fire under the CI-pinned v2.11.4; the local binary is v2.12.2, whose goconst handling of test files changed.

After merge

Retag to get the signed binaries published — either move v1.9.0 or cut v1.9.1.

🤖 Generated with Claude Code

louisgls and others added 2 commits July 29, 2026 15:37
Clears every vulnerability govulncheck reported against the module. The CI
and Release workflows were failing on that gate, which left v1.9.0 without
its signed binaries.

Go toolchain 1.26.3 -> 1.26.5 covers three standard-library advisories
(GO-2026-5856 crypto/tls, GO-2026-5039 net/textproto, GO-2026-5037
crypto/x509). grpc 1.81.1 -> 1.82.1 clears GO-2026-6061 and otel
1.43.0 -> 1.44.0 clears GO-2026-5158. The build image pin follows the
toolchain.

govulncheck: 5 called vulnerabilities -> 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Security-only release: the dependency refresh in the previous commit, cut so
the Release workflow can publish signed binaries — the govulncheck gate had
blocked them for v1.9.0.

Chart appVersion follows to 1.9.1 so the default image tag pulls the patched
build instead of the vulnerable 1.9.0 one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@louisgls
louisgls merged commit 4de38df into main Jul 29, 2026
5 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.

1 participant