Skip to content

Distrust compromised eMudhra intermediates - #226

Merged
Jossec101 merged 2 commits into
masterfrom
security/emudhra-ca-distrust
Oct 28, 2026
Merged

Jossec101 merged 2 commits into
masterfrom
security/emudhra-ca-distrust

Conversation

@Jossec101

Copy link
Copy Markdown
Collaborator
  • Eight eMudhra intermediate CA keys leaked on 2026-10-20 (https://bugzilla.mozilla.org/show_bug.cgi?id=2083449)
  • Anyone holding them can mint a TLS cert for any host, so outbound calls can be intercepted
  • Go 1.26.10 rejects chains through those intermediates (CVE-2026-111943); older binaries keep trusting them until rebuilt
  • Go 1.24 gets no fix, so bump the daemon go.mod and builder image to Go 1.26.10

- Eight eMudhra intermediate CA keys leaked on 2026-10-20 (https://bugzilla.mozilla.org/show_bug.cgi?id=2083449)
- Anyone holding them can mint a TLS cert for any host, so outbound calls can be intercepted
- Go 1.26.10 rejects chains through those intermediates (CVE-2026-111943); older binaries keep trusting them until rebuilt
- Go 1.24 gets no fix, so bump the daemon go.mod and builder image to Go 1.26.10
- golangci-lint v1.64.8 is built with Go 1.24 and cannot load a Go 1.26 module
- Migrate .golangci.yml with golangci-lint migrate and pin action v9.3.0 / v2.15.0
- Report only new issues: v2 flags 13 existing ones, left for a separate change
@Jossec101
Jossec101 marked this pull request as ready for review October 21, 2026 08:46
Copilot AI balanced review requested due to automatic review settings October 21, 2026 08:46

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The security-sensitive upgrade needs confirmation of the stated certificate-distrust fix and successful build, test, and lint checks.

No open issues 🎉

What changed in this PR

Updates the daemon’s Go toolchain to 1.26.10 to address the reported compromised eMudhra intermediates, alongside lint tooling changes.

Changes:

  • Aligns the Go module and Docker builder images on Go 1.26.10.
  • Migrates golangci-lint configuration to v2.
  • Updates the lint action and limits reporting to new issues.
File Description
daemon/​go.mod Requires Go 1.26.10.
daemon/​docker/​Dockerfile Updates the default builder image.
daemon/​.golangci.yml Migrates linter settings and exclusions to v2.
.github/​workflows/​daemon.yaml Updates the builder image and lint tooling.

Review effort: Balanced

@Jossec101
Jossec101 merged commit 7838913 into master Oct 28, 2026
9 of 11 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.

4 participants