Compromised eMudhra certificates still trusted by macOS git: the check command and layered fix guide
Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You

Key Takeaway

  • 🚨 The verified compromise: the private keys of the eMudhra certificates — eight intermediate certificate authorities — were recoverable by anyone from the public certificates — keys mishandled at generation, exploitable since April 2025 — reported October 17, 2026, with six TLS intermediates and two code-signing CAs affected, and the same keys cross-signed by Sectigo (16 certificates total).
  • 🛡️ The blocking race, dated: Firefox and Chrome from October 17; Windows from October 20; Apple devices from October 22 (root block October 23); Android October 19; Chrome’s root-store removal scheduled to reach Stable October 27 — browsers and phones are covered.
  • ⛔ The gap that remains: macOS command-line tools — git, curl, python3, ruby, perl, openssl — verify certificates against /etc/ssl/cert.pem, check no revocation, ignore Apple’s block — and Apple’s own advisory admits the fix is a “future software update.”
  • 💀 The git attack, concretely: HTTPS clones and pulls can deliver attacker-chosen code, pushes can be altered in transit, and GitHub tokens can be intercepted — the researcher’s page demonstrates it end to end.
  • ⏪ The nastiest verified detail: macOS 27.2, released October 26, did not fix the trust file — and undid the workaround users had applied by hand, leaving them exposed again.

Compromised eMudhra certificates are still trusted by the developer tools Apple ships with macOS — eleven days after the researcher’s report, three days after Apple’s own advisory, and one macOS release after the update that was supposed to help — and the people exposed are not casual users: they are every developer, sysadmin, and DevOps professional who runs git, curl, or python3 from a Mac terminal against HTTPS remotes. The browser half of this incident is closed and well-protected: Firefox, Chrome, Edge-via-Microsoft’s stack, Windows, Android and Apple’s own networking frameworks all blocked the affected certificates within days. The terminal half is where the incident lives now, because the command line checks a static file (/etc/ssl/cert.pem) that neither checks revocation nor reads Apple’s block — a gap Apple’s advisory #149555 states in its own words. This piece reconstructs the incident from primary sources, runs the one-command check every Mac user should run, walks the workaround with the caveats that make it safe, and extracts the lesson the team trusting eMudhra certificates needs: trust is a supply chain, and supply chains need the same audit discipline as code.

Compromised eMudhra Certificates, Dated: What Actually Broke

The incident’s primary record is the researcher’s disclosure page and the Mozilla root-program bug trail it feeds. The mechanics, stated exactly: eight intermediate CAs operated by eMudhra (an Indian trust-services firm) had their private keys incorrectly generated — which means the keys are recoverable by anyone from the public certificates themselves, no theft or breach required. That recoverability has existed since the certificates were created in April 2025 (the certificate-transparency logs’ empty gap for that period is how the window is dated). Six intermediates issue TLS certificates; two issue code-signing certificates; and Sectigo had cross-signed the same eight keys, doubling the affected certificates to sixteen. A holder of these keys can issue certificates for any website that chains to roots mainstream systems trust — the eMudhra certificates problem in one sentence. The researcher — reporting as “Wayne” on October 17 — proved the keys by signing a message with each: “We have a problem here.” eMudhra revoked its eight intermediates October 18; Sectigo revoked its cross-signatures October 19. The catch that defines the whole incident: revocation only protects software that checks revocation — and many of the most important developer tools do not.

The Blocking Race: Who Protected Whom, on Which Day

The eMudhra certificates blocking race, verified across the researcher’s tracker, Apple’s advisory (149555) and the security-vendor summaries:

  • October 17: report to the root-program teams; Firefox and Chrome block the intermediates the same day — through OneCRL, CRLite and CRLSet distribution channels.
  • October 18–19: eMudhra revokes its eight; Sectigo its cross-signed eight; Android gets the block via Google Play services.
  • October 19–20: Microsoft’s disallowed-certificate list (dated October 19) covers all eight keys — 16 certificates — reaching Windows devices that download the list; Edge’s own certificate verifier applies the browser’s stack.
  • October 22–23: Apple begins blocking on Apple devices via its automatic certificate-configuration updates; October 23 adds removal of the emSign ECC Root CA – G3 root.
  • October 26–27: macOS 27.2 ships without the CLI fix (and reverts manual removals); Chrome’s root-store removal is slated to reach Stable in the October 27 cycle.

What that list summarizes cleanly: the app ecosystems (browsers, phones, managed Windows fleets, Apple’s networking frameworks — Safari included) are protected. The unmanaged terminal is the residue.

The Gap That Remains: macOS Tools vs the eMudhra Certificates

Apple’s advisory states the gap in its own words: command-line tools included with macOS or the Xcode Command Line Tools — curl, git, python3, ruby, perl, openssl — check certificates against /etc/ssl/cert.pem, and for certificates chaining to roots in that file, “these tools don’t check Apple’s block or whether the certificate has been revoked.” The consequence for git specifically, from the researcher’s Apple-page analysis: clones and pulls over HTTPS can deliver attacker-chosen code; pushes can be altered in transit; and the credentials git sends — GitHub personal-access tokens among them — can be intercepted. What makes the gap live today: as of October 28, that system file still contains the affected roots, macOS 27.2 did not remove them, and the update undid the by-hand workaround users had previously applied. Safari and Apple-framework apps are protected; the terminal runs its own, older rulebook until a “future software update” lands — Apple’s phrasing, dated.

Check Your Machine in One Command

The researcher’s check is designed to be run and understood in seconds; run it in a throwaway terminal on any Mac where you develop:

git ls-remote https://git-emudhra.we-have-a-problem.com/check.git

Reading the output: a certificate error means your git is protected — the connection refused the compromised intermediate (either Apple’s block reached your toolchain or the file edit worked). A listed commit means your git is affected — the MITM scenario is real on your machine. The same page demonstrates the attack end-to-end by cloning from a test server impersonating GitHub with one of the compromised intermediates; a patched git refuses with a certificate error, and an affected machine happily clones a README beginning with “INTERCEPTED.” The check page sits outside the affected chains by design — a developer running these commands is testing trust, not exercising it against production credentials.

The Workaround — and Why Apple’s Eventual Fix Is the Safer One

The interim fix has two honest layers. Layer one: point the tools at a maintained bundle. Apple’s own guidance and the vendor analyses converge here: direct Homebrew’s ca-certificates package at the command-line tools (via environment variables like SSL_CERT_FILE) instead of editing the system file — the bundle is tested, updated, and reverts cleanly. Layer two: edit /etc/ssl/cert.pem by hand — backing up first (sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig), then removing the emSign ECC Root CA – G3 root (the researcher’s page supplies the exact awk one-liner). The caveats that make this safe are structural, not cosmetic: roughly 30,800 unexpired legitimate certificates chained to that root (99.9% of them via Internet2/InCommon intermediates, counted from Certificate Transparency data) — hand-editing can break connections to universities and research services that did nothing wrong, and Apple’s advisory carries the same warning in its vendor-neutral language. That is why the layered preference runs: vendor update (tested) > Homebrew bundle (maintained) > hand-edit (precise but untested). And the caveat unique to this incident: updates re-enumerate the file — macOS 27.2 already reverted hand-edits, Apple’s guidance says to “repeat the checks,” so the workaround is a loop until the real fix ships, and the developer checklist belongs in any dev team’s onboarding and CI hygiene thereafter.

The Filipino Dev-Ecosystem Lens

This incident’s blast radius runs straight through the Philippine developer and IT-services economy: Filipino DevOps engineers, agency developers and BPO-adjacent tech teams run macOS workstations against GitHub work remotes daily, and the credential-interception lane (tokens sent over a trusted-looking HTTPS remote) is precisely the attack a compromised intermediate enables from an open Wi-Fi session in a coworking space or an airline lounge. The discipline it demands is not new — the desk’s session-hijacking recovery guide and small-business cyber checklist carry the verify-everything habits — but this incident adds one audit layer most teams have never ran: which certificates does my toolchain trust, and who can prove it’s still true after the next update? Teams that write that question into their weekly checklist turn a global compromise into a non-event.

What Would Change the eMudhra Certificates Story

  • Apple ships the /etc/ssl/cert.pem fix for the eMudhra certificates — a dated macOS update removing the roots closes the gap; the check command returning a certificate error fleet-wide is the all-clear, verifiable by anyone.
  • The attack surface widens. Any report of actual interception using these keys (CT-unenforced client chains especially) converts this from exposure to exploit — timeline and trust-store claims would need re-verification.
  • New cross-signing surprises. Additional intermediates or roots discovered chained to the compromised keys would re-open the blocking race.
  • Update behavior changes. If a future macOS release re-adds the roots again (the 27.2 revert precedent), the workaround loop extends — and Apple’s advisory page is the record to watch.

What the Evidence Supports, by Reader Situation

Education desk, not an advisory service — decision inputs for different situations, never instructions.

  • If you develop on a Mac: run the one-command check; if your git is affected, apply the layered remedy (bundle-first, hand-edit with the backup), re-run after every macOS update, and treat production clones on airport Wi-Fi as the highest-risk session class until the check passes.
  • If you manage a team or a small IT shop: this is a deployable checklist item — the check command, the bundle fix, the post-update re-check — and the 27.2 revert is the reason it belongs on a schedule, not a one-time Slack message.
  • If you’re a browser-and-phone user only: your platforms blocked the certificates within days — the residual exposure concerns developer tooling, not your daily apps; the desk’s edge-device security guide carries the broader lockdown lane your devices actually need.

FAQ: the eMudhra Certificate Compromise

What were the eMudhra certificates, and why do they matter?

The eMudhra certificates were eight intermediate certificate-authority certificates — six issuing TLS certificates (web identities) and two issuing code-signing certificates — whose private keys were incorrectly generated and are recoverable by anyone from the public certificates. Sectigo’s cross-signatures doubled the exposure to 16 certificates. With these keys, an attacker can mint valid-looking certificates for any website, which is why the root programs treated it as critical.

What does the eMudhra compromise mean for git on macOS?

macOS command-line tools including git verify against /etc/ssl/cert.pem without checking revocation or Apple’s block — so HTTPS clones, pulls and pushes remain interceptable on affected Macs until the file is fixed, per Apple’s own advisory; GitHub tokens sent by git are among the credentials exposed.

How do I check if my Mac’s git trusts the eMudhra certificates still?

Run: git ls-remote https://git-emudhra.we-have-a-problem.com/check.git — a certificate error means protected; a listed commit means affected. Re-run after every macOS update, since updates (including the 27.2 release of October 26) can revert manual removals.

What is the safe interim fix?

In preference order: apply vendor or Homebrew ca-certificates bundles instead of editing the system file; if hand-editing /etc/ssl/cert.pem, back it up first and remove the emSign ECC Root CA – G3 root — knowing that ~30,800 legitimate certificates chain to that root and may break; and re-verify after updates per Apple’s own guidance to repeat the checks.

Should I clear these roots from every trust store I have?

No — not as a reflex. Windows and Apple’s managed distribution already cover their platforms; on Linux only the outdated ca-certificates bundles are exposed; Java keystores need specific handling (the vendor tools explain the JDK-version gaps). The vendor-tested updates beat a blanket purge precisely because they test the collateral connections.

What lesson does this compromise teach about certificate trust?

That trust is a supply chain with its own attack surface: keys generated wrong eight years of technology ago-equivalent (April 2025, in this case) propagated to 16 certificates and four root programs; revocation is opt-in per application; and the terminal — the builder’s own tool — had the longest gap of all. Audit what your toolchain trusts the way you audit what your dependencies import.

References
  1. emudhra.we-have-a-problem.com — the researcher’s disclosure page
  2. support.apple.com/en-us/149555 — Apple’s advisory (149555)
  3. tanium.com/blog/emudhra-ca-compromise-find-and-fix-your-exposure-with… — security-vendor summaries:
  4. emudhra.we-have-a-problem.com/apple.html — The researcher’s check is designed to be run

External sources linked in this article, in order of first mention. Spotted an error or a broken link? Tell us.

Cite this pagePublished Oct 29, 2026
APA 7

Agron, E. (2026, October 29). Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You. WorldNgayon. https://worldngayon.com/emudhra-certificates-macos-git/

MLA 9

Agron, Edmon. “Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You.” WorldNgayon, 29 Oct. 2026, worldngayon.com/emudhra-certificates-macos-git/.

Chicago

Agron, Edmon. “Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You.” WorldNgayon, October 29, 2026. https://worldngayon.com/emudhra-certificates-macos-git/.

Harvard

Agron, E. (2026) ‘Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You’, WorldNgayon, 29 October. Available at: https://worldngayon.com/emudhra-certificates-macos-git/.

IEEE

E. Agron, “Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You,” WorldNgayon, Oct. 29, 2026. [Online]. Available: https://worldngayon.com/emudhra-certificates-macos-git/

BibTeX
@online{agron2026emudhracertificates,
  author       = {Agron, Edmon},
  title        = {{Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You}},
  year         = {2026},
  date         = {2026-10-29},
  organization = {WorldNgayon},
  url          = {https://worldngayon.com/emudhra-certificates-macos-git/},
  urldate      = {}
}
RIS
TY  - ELEC
AU  - Agron, Edmon
TI  - Compromised eMudhra Certificates Are Still Trusted by macOS Git: What It Means for You
T2  - WorldNgayon
PY  - 2026
DA  - 2026/10/29/
UR  - https://worldngayon.com/emudhra-certificates-macos-git/
Y2  - 
ER  -

Cite the version you read; the page may be updated. Zotero and Mendeley can also import this page directly.

Leave a Reply