Skip to content

build: bump Go to 1.27.3 and update vulnerable dependencies (#387) - #389

Merged
ChrisPates merged 2 commits into
masterfrom
387-go-1269-trusts-the-compromised-emudhra-intermediates
Oct 28, 2026
Merged

ChrisPates merged 2 commits into
masterfrom
387-go-1269-trusts-the-compromised-emudhra-intermediates

Conversation

@ChrisPates

Copy link
Copy Markdown
Contributor

Summary

Fixes #387 (Go 1.26.9 trusts the compromised eMudhra intermediates). Supersedes #388, which targets 1.26.10 and is based on a pre-v2.9.4 commit.

  • go.mod: go 1.26.9 -> go 1.27.3 (CI setup-go and the CodeBuild buildspec read the version from go.mod, so no workflow edits are needed).
  • Makefile: mockery v3.7.1 -> v3.8.1 and golangci-lint v2.12.2 -> v2.15.0. The previous binaries are built with Go 1.26; against a Go 1.27 module mockery generated no mocks (package "net/http" without types) and tests failed with package ssosync/internal/mocks is not in std.
  • golang.org/x/net v0.60.0 -> v0.62.0 fixes GO-2026-6866 and GO-2026-6860. x/crypto, x/sys and x/text moved to their latest releases with it.

Not fixable

GO-2026-5932 (golang.org/x/crypto/openpgp is unmaintained) has no fixed version. ssosync does not import that package (go list -deps shows none) and govulncheck reports 0 vulnerabilities affecting the code. It only appears because x/crypto is a transitive dependency of the Google API libraries.

Testing (go1.27.3)

  • go build ./..., make vet (0 issues), go test -count=1 ./...
  • make go-build-lambda succeeded; go version on the built binary reports go1.27.3
  • govulncheck: no vulnerabilities in the standard library or called code

Not yet verified

Developer and release pipelines on this branch.

@ChrisPates ChrisPates linked an issue Oct 28, 2026 that may be closed by this pull request
@ChrisPates
ChrisPates merged commit 6a88311 into master Oct 28, 2026
4 checks passed
@ChrisPates
ChrisPates deleted the 387-go-1269-trusts-the-compromised-emudhra-intermediates branch October 28, 2026 10:36
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.

Go 1.26.9 trusts the compromised eMudhra intermediates

1 participant