Skip to content

Disable emSign ECC Root CA - G3 (eMudhra intermediate key compromise) - #6

Merged
MagicalTux merged 1 commit into
masterfrom
distrust-emsign-ecc-g3
Oct 20, 2026
Merged

MagicalTux merged 1 commit into
masterfrom
distrust-emsign-ecc-g3

Conversation

@MagicalTux

@MagicalTux MagicalTux commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Summary

The private keys of eight eMudhra intermediate CAs were compromised. A reporter proved it to the root programs on 2026-10-17 by signing a test message with each key. The intermediates chain to emSign ECC Root CA - G3 (SHA-256 86A1ECBA089C4A8D3BBE2734C612BA341D813E043CF9E8A862CD5C57A36BBE6B). Mozilla (NSS 3.131.1) and Chrome (Root Store v43) are removing that root.

cacrt can't block individual intermediates, so this PR follows Mozilla's guidance for downstream stores and distrusts the root:

  • Renames roots/eMudhra/emSign_ECC_Root_CA_G3.pem to .disabled. The build skips it, but the file stays in the repo for the audit trail.
  • Adds a dated entry to CHANGELOG-roots.md and a status banner and incident note to roots/eMudhra/README.md.

The other roots named in the incident's roots.json aren't in this store: emSign Root TLS CA - G3 and emSign Root CS CA - G3 were never in Mozilla, and Sectigo's AAA Certificate Services was already removed. eMudhra's G1, C1 and C3 roots aren't named in the incident and stay trusted.

Test plan

  • cargo test passes
  • cacrt-tool verify reports 116 roots (was 117)

References

🤖 Generated with Claude Code

The private keys of eight eMudhra intermediate CAs chaining to emSign ECC
Root CA - G3 were compromised (reported to the root programs 2026-10-17).
Mozilla (NSS 3.131.1) and Chrome (Root Store v43) are removing the root.
cacrt has no revocation channel, so per Mozilla's downstream guidance we
distrust the root: rename it to *.disabled (kept for the audit trail) and
record the rationale in CHANGELOG-roots.md and the eMudhra README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MagicalTux
MagicalTux force-pushed the distrust-emsign-ecc-g3 branch from 87bd622 to 5ceb0f6 Compare October 20, 2026 17:06
@MagicalTux
MagicalTux merged commit 26434e0 into master Oct 20, 2026
3 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