security: bump Go toolchain to 1.25.13 - #61
Conversation
Shipped-binary Trivy evidenceValidated the final linux/amd64 runtime image built from this PR, not only the source tree or builder stage. The runtime binary was extracted from Explicitly absent: CVE-2026-33818, CVE-2026-39821, CVE-2026-56853, CVE-2026-56858, CVE-2026-56859, CVE-2026-56860, CVE-2026-56862, and GO-2026-5932. Additional validation: |
There was a problem hiding this comment.
Pull request overview
This pull request updates the project’s Go/FIPS build inputs and vendored dependencies to incorporate upstream security fixes, ensuring the published webhook-tls-manager image is rebuilt with the patched Go toolchain and updated golang.org/x/* modules.
Changes:
- Bump Microsoft Go FIPS builder image and
go.modgodirective to Go 1.25.13. - Update
golang.org/x/cryptoto v0.55.0 (and alignedx/netv0.57.0,x/textv0.41.0) and regenerate vendored dependencies. - Incorporate vendored upstream fixes (e.g., IDNA/punycode handling and HTTP/2 transport wrapping updates).
Reviewed changes
Copilot reviewed 2 out of 6 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| Dockerfile | Updates the pinned Microsoft Go FIPS builder image tag to 1.25.13. |
| go.mod | Bumps the go directive and updates indirect golang.org/x/* module versions. |
| go.sum | Refreshes module checksums to match updated dependency versions. |
| vendor/modules.txt | Updates the vendored module inventory to reflect the new x/* versions. |
| vendor/golang.org/x/net/idna/idna.go | Pulls in upstream security-related IDNA/punycode validation behavior changes. |
| vendor/golang.org/x/net/http2/transport_wrap.go | Pulls in upstream HTTP/2 transport wrapper changes (Go 1.27+ build-tagged path). |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Vendored HTTP/2 change provenanceThe change in
That upstream fix adds the missing transport initialization on the The complete vendored build is covered by the existing FIPS/unit validation, and the shipped binary scan remains zero fixable findings. |
Summary
godirective from 1.25.12 to 1.25.13golang.org/x/cryptoto 0.55.0 and its coherent x/net/x/text dependency setThis addresses the current Go stdlib CVEs affecting the published webhook-tls-manager image and GO-2026-5932 in x/crypto.
Verification
make test-fips: passed; build metadata assertsmicrosoft_systemcrypto=1GOEXPERIMENT=systemcryptogit diff --check: passedAfter merge, create a release tag and run the
Building and Pushing to MCRworkflow. The resulting MCR image must be scanned before updating the aks-rp VPA pin.