#543: clear reachable vulnerabilities — go 1.26.8 + grpc v1.83.1 (v0.6.207) #560
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix-543"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #543.
go get go@patchmoves thegodirective from 1.26.0 to 1.26.8, clearing all 25 standard-library advisories govulncheck reported as reachable from Cairn code:html/templateescaping (GO-2026-4603 and related) — reached from the public share password form and the main server.osFileInfo escaping aRoot(GO-2026-4602) — reached from the POSIX driver'sListand the audit reader.net/urlIPv6 host-literal parsing (GO-2026-4601) — reached from the preview converter and the OCM client.crypto/x509issues (GO-2026-4600, GO-2026-4599) — reached through the S3 driver's TLS handshake.The interesting part: clearing the standard library exposed a second reachable advisory beneath it. With the stdlib traces gone, govulncheck surfaced
google.golang.org/grpc@v1.83.0in the transport layer, reachable from bothpeering.Client.ReceiverSpacesand the peering gRPC server ingatePeering. The guard in the one-shot refused to commit on that, which is why this PR carries two bumps rather than one —grpcmoves to v1.83.1 in the same change.Worth noting for the next time this issue fires: a vulnerability report is a stack, not a list. Fixing the top layer can reveal the next one, so "the patch bump cleared the reported CVEs" is not the same as "govulncheck is clean". The success condition has to be the scanner's own verdict.
Verification, all on the runner before the commit:
go build ./...,go vet ./...clean.go test ./...green (the one-shot refuses to commit on any failure).govulncheck ./...→ "Your code is affected by 0 vulnerabilities", asserted as a hard gate.No Cairn source changed —
go.mod,go.sumandCHANGELOG.mdonly.Release builds already bootstrap go1.22.5 and rely on
GOTOOLCHAIN=autoto fetch the toolchain named bygo.mod, so the ko build picks up 1.26.8 by the same mechanism that was already fetching 1.26.0. No workflow changes needed.