Last Updated On

FFLLAASSHH__2200226611002288
CCrriittiiccaall
PPrrooooff--ooff--CCoonncceepptt  AAvvaaiillaabbllee
an aerial view of a city at night

eMudhra Cryptographic Entropy Failure Triggers Global Intermediate Certificate Revocation Cascade

A critical cryptographic failure within the public key infrastructure of eMudhra resulted in the generation of 8 intermediate CA private keys with near zero entropy.

9.1

CVSS Score

9

IOC Count

9

Source Count

95

Confidence Score

CVEs

CVE-2026-113470, CVE-2026-111943, CVE-2026-111944

Actors

Unattributed

Sectors

Financial Services, Government, Information Technology, Telecommunications, Software Supply Chain, Healthcare, Critical Infrastructure

Regions

Global, India, North America, Europe, Asia Pacific

Chapter 01 - Executive Overview

A foundational security incident has compromised eight intermediate Certificate Authority (CA) private keys maintained by eMudhra under its emSign commercial branding. The incident originated during a scheduled key ceremony conducted on April 30, 2025, where an automated key wrapping and unwrapping procedural script failed, generating secondary elliptic curve keys containing near zero entropy.

[+] Structural Core Impact: Rather than generating 384 bits of cryptographic entropy, the private scalar values on the NIST P-384 elliptic curve were generated as small integers strictly below 256. These values included single digit and double digit numbers such as 4, 56, and 66, allowing anyone inspecting the publicly registered certificates to recover the associated private keys in under 20 microseconds via simple elliptic curve scalar multiplication.

[+] Reach Across Global Trust Frameworks: Six of the compromised intermediates were delegated authority for issuing public Transport Layer Security (TLS) server authentication certificates, and two were designated for organization validated code signing. Because eight of these authorities were cross signed by Sectigo under the legacy AAA Certificate Services root, trust extended across both modern operating systems and legacy enterprise trust stores worldwide.

[+] Exploitation And Operational Exposure State: Independent security researcher Wayne discovered the flaw on October 17, 2026, delivering undeniable mathematical proof by signing the verification string We have a problem here using each of the eight compromised private keys. While public Certificate Transparency monitoring confirms that no unauthorized leaf certificates were logged to public repositories, software systems that bypass Certificate Transparency and omit Certificate Revocation List (CRL) or Online Certificate Status Protocol (OCSP) verification face persistent interception risks.

[+] Market Exit And Commercial Consequences: Following comprehensive root distrust decisions executed by Mozilla, Google, Apple, and Microsoft, eMudhra officially declared an immediate market exit from the global SSL and TLS public certificate issuance business on October 22, 2026. The domestic digital signature certificate operations and eSign integrations regulated by the Controller of Certifying Authorities under the Ministry of Electronics and Information Technology operate on independent cryptographic roots and remain uncompromised.

Chapter 02 - Threat & Exposure Analysis

The technical root cause of this compromise resides entirely in flawed cryptographic key lifecycle procedures rather than an external intrusion or physical compromise of Hardware Security Modules (HSMs).

[+] Key Ceremony Scripting Defect: On April 30, 2025, eMudhra operators initiated a key generation ceremony designed to establish 24 distinct intermediate certificates across RSA and Elliptic Curve Cryptography (ECC) architectures. During test wrapping and unwrapping cycles, testing scripts mistakenly initialized private scalar values from truncated memory buffers or unseeded initialization routines, producing a secondary weak key set alongside primary keys. Because internal administrative key labels were identical, operational personnel bound the weak private keys to production certificate signing requests.

[+] Cryptographic Decomposition: In elliptic curve cryptography over the NIST P-384 curve, the public key point Q is derived from the private scalar d and the curve base generator point G through the equation Q = d * G. A secure P-384 implementation selects d uniformly at random from a scalar field spanning approximately 10 to the power of 115 possible integers. In the eight compromised eMudhra intermediates, d evaluated to integers strictly constrained between 1 and 255: specifically 4, 56, 66, 115, 155, 156, 230, and 237. Because the candidate keyspace is bounded by 256 iterations, any observer computing candidate scalar products d * G can crack the private key using less than 255 elliptic curve additions on standard workstation hardware.

[+] Attack Surface Reachability: An adversary possessing these private keys can forge valid digital certificates for any arbitrary Fully Qualified Domain Name (FQDN) or sign arbitrary malicious binary payloads. When paired with traffic redirection vectors such as DNS cache poisoning, BGP route hijacking, or local network spoofing, an adversary can terminate encrypted TLS sessions invisibly without triggering native browser certificate warnings on vulnerable hosts.

[+] Legacy And Container Blindspots: Modern web browsers enforce strict Certificate Transparency verification, requiring valid Signed Certificate Timestamps (SCTs) before establishing a connection. However, non browser clients (including Python urllib, requests using unpatched certifi packages, Go applications compiled prior to Go 1.27.3 or 1.26.10, Node.js processes utilizing system trust anchors, command line curl on macOS, and minimal Docker container base images) universally lack Certificate Transparency enforcement and rarely perform real time OCSP or CRL revocation lookups, leaving automated machine to machine workflows critically exposed.

Chapter 03 - Operational Response

Remediation requires immediate action across network perimeters, container registries, build systems, and operating system trust bundles.

[+] Emergency Operating System And Browser Patching: Deploy the latest operating system security patches across Windows, macOS, Linux, iOS, and Android estates. Ensure all Google Chrome installations advance beyond version 130 with CRLSet updates applied, Mozilla Firefox advances to 158.0.1 or ESR 153.5.1 / 115.43.1, and Apple devices enforce the latest platform trust profile.

[+] Rebuilding Language Runtimes And Container Images: Developers must update language runtime toolchains immediately. Upgrade Go toolchains to 1.27.3 or 1.26.10 to incorporate hardcoded crypto/x509 intermediate denylists. Update Python environments to certifi version 2026.10.19 or higher. Update Node.js runtimes to 22.23.4, 24.22.1, or 26.12.1. Trigger complete container image rebuilds utilizing the pull flag and disabling local layer caches to force fresh ca-certificates package installation.

[+] Egress Proxy Filtering By SPKI Hashes: In enterprise networks where legacy embedded firmware or internal non browser applications cannot be immediately updated, enforce Transport Layer Security inspection or deep packet filtering on enterprise egress proxies. Configure reverse proxies and edge inspection appliances to inspect server certificate chains during TLS handshakes and abort connections if the Subject Public Key Info (SPKI) SHA-256 hash matches any of the eight compromised eMudhra intermediate keys.

[+] Certificate Replacement For emSign ECC Root CA G3: Organizations currently serving public facing websites or APIs authenticated via certificates issued under emSign ECC Root CA G3 must immediately acquire and deploy replacement certificates from alternate trusted Certificate Authorities. Following Google Chrome root distrust enforcement scheduled for October 27, 2026, and existing Mozilla NSS root removal, all websites presenting these chains will display catastrophic browser security warnings.

[+] Local macOS Command Line Certificate Hardening: For engineering environments running macOS where command line tools reference static certificates in /etc/ssl/cert.pem, administrators must run administrative maintenance scripts to remove emSign ECC Root CA G3 and Sectigo AAA Certificate Services anchors until native macOS software updates deploy.

Timestamp (UTC)

Phase

Entity Involved

Operational Milestone Summary

2025-04-30T09:15:00Z

Key Generation

eMudhra emSign

Key ceremony script error creates 8 intermediate P-384 keys with scalars below 256.

2025-05-14T14:22:00Z

Cross Signing

Sectigo CA

Sectigo cross signs the 8 weak intermediate keys under legacy AAA Certificate Services root.

2025-05-23T11:04:00Z

Baseline Anomaly

Mozilla Bugzilla

Erroneous CRLs signed with mismatched keys are noted on bug tracker; bug closed as operational mistake.

2026-10-17T18:05:00Z

Vulnerability Disclosure

Researcher Wayne

Independent researcher reports trivial private key recovery to Chrome Root Program with signed proof.

2026-10-17T19:45:00Z

Platform Defense

Google Chrome

Chrome deploys urgent CRLSet update blocking SPKI hashes for all six compromised TLS intermediates.

2026-10-17T20:06:00Z

Triage Intake

Mozilla Security

Mozilla receives vulnerability submission and opens security restricted Bugzilla ticket 2083449.

2026-10-17T22:59:00Z

Platform Defense

Mozilla Firefox

OneCRL blocklist updates deploy globally across active Firefox installations without requiring restart.

2026-10-18T09:30:00Z

Revocation

eMudhra emSign

eMudhra formally publishes CRL revocations for all 8 intermediates citing reason code cACompromise.

2026-10-19T10:35:00Z

Revocation

Sectigo CA

Sectigo publishes CRL revocations for all 8 cross signed certificate authorities.

2026-10-19T17:00:00Z

Enterprise Action

Cloudflare

Cloudflare patches internal routing nodes, WARP clients, and cloudflared tunnels globally.

2026-10-20T14:00:00Z

Root Store Removal

Mozilla NSS

Mozilla releases NSS 3.131.1 and Firefox 158.0.1, purging emSign ECC Root CA G3 from root store.

2026-10-21T08:00:00Z

National Advisory

CERT-In

CERT-In issues vulnerability advisory CIAD-2026-0050 detailing exposure across intermediate CAs.

2026-10-22T12:00:00Z

Business Strategic Action

eMudhra Limited

eMudhra notifies National Stock Exchange and BSE India of complete exit from global SSL business.

2026-10-27T00:00:00Z

Complete Distrust

Google Chrome

Chrome reaches planned deadline for complete global trust revocation of emSign ECC Root CA G3.

Chapter 04 - Detection Intelligence

The compromise stems from scalar exhaustion where private scalar d on NIST curve P-384 satisfies d < 256.

title: Compromised eMudhra Intermediate CA Subject Public Key Hash Observed
id: c719b6e8-23f1-4829-9184-b040a5e840d2
status: experimental
description: Detects the presence of compromised eMudhra emSign intermediate CA public key hashes in network TLS certificate streams
references:
    - https://bugzilla.mozilla.org/show_bug.cgi?id=2083449
    - https://emudhra.we-have-a-problem.com/
author: Threat Detection Engineering
date: 2026-10-28
logsource:
    category: network
    service: ssl
detection:
    selection_spki:
        ssl.server.spki_sha256:
            - '43bffa19d6ef651451f6841e019931e96f6f2eaeff28ab4b6f1ce4576de2717b'
            - 'e8405d45d6fb8fa802cfdbe8d8f08c3cf9b3c4391b10bb9ad68832a8cb90be71'
            - 'ca0c8f18471cffc78b4d8a1db56e72b49bcf279b32943343ef0e44b9a11a8b9e'
            - '7d3ef27c62bb1e8fbc1b0ef2a29792ee5a2a296dbe7264a273a87cb23aa9e735'
            - 'b8eefcb394747eb68b3dc8ebf9b33a52c1cbbe027a052fffa480b2d6a50d2bb2'
            - '0fbb6d4a5c0b11a4e287413697eb20c57f7eb3268846c98c68aaebdcbe53ef11'
            - '9a8dcf8c0053702a46e100f93e981da40b2e8162eeaa7da7c55ce4672dc3fa04'
            - '12d1b82fa32961e95fa33f7aa67da2be91094ce7a32b90494cf5e2978d3886f4'
    condition: selection_spki
falsepositives:
    - Authorized cryptographic laboratory staging testing environments
level: critical
rule Hunt_eMudhra_Compromised_Intermediate_Certificates {
    meta:
        description = "Detects embedded compromised eMudhra intermediate CA certificates and public key structures"
        author = "Threat Hunting Team"
        date = "2026-10-28"
        reference = "CVE-2026-113470"
        severity = "Critical"
    strings:
        $ca_name1 = "EM DV TLS CA - G3B" ascii wide
        $ca_name2 = "EM DV TLS CA - G3C" ascii wide
        $ca_name3 = "EM OV TLS CA - G3B" ascii wide
        $ca_name4 = "EM OV TLS CA - G3C" ascii wide
        $ca_name5 = "EM EV TLS CA - G3B" ascii wide
        $ca_name6 = "EM EV TLS CA - G3C" ascii wide
        $ca_name7 = "EM OV CS CA - G3B" ascii wide
        $ca_name8 = "EM OV CS CA - G3C" ascii wide
        $issuer_emsign = "emSign Root TLS CA - G3" ascii wide
        $issuer_sectigo = "AAA Certificate Services" ascii wide
    condition:
        any of ($ca_name*) and ($issuer_emsign or $issuer_sectigo)
}
Protocol Packet Decomposition: TLS ServerHello and Certificate Handshake Flow
1. Client -> Server: TLS ClientHello (CipherSuites: ECDHE-ECDSA-AES256-GCM-SHA384, Extensions: Server Name Indication)
2. Server -> Client: TLS ServerHello (Selected Cipher: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)
3. Server -> Client: TLS Certificate Message
   - Certificate 0: Leaf Entity (Subject: target.internal.domain, Public Key: P-384, Signature: ECDSA-SHA384)
   - Certificate 1: Intermediate Issuer (Subject: CN=EM OV TLS CA - G3B, Issuer: CN=emSign Root TLS CA - G3)
     * SPKI Public Key Point Q = 4 * G (Trivial scalar d = 4)
     * Signature: Signed by Root emSign ECC Root CA G3
4. Vulnerability Manifestation:
   - Client standard TLS validator verifies Certificate 0 against Certificate 1 public key point Q.
   - Client validates Certificate 1 chaining up to trusted anchor.
   - Flaw: Because attacker derived d = 4, Certificate 0 was forged out of band without eMudhra knowledge.
   - Result: Handshake completes with HTTP 200 OK unless client checks revocation or blocks intermediate SPKI

Indicator Value (Defanged)

Indicator Type

Threat Infrastructure Role

Recommended Handling Action

42C4ACCD12C4F59597925E1A08A7A90102608543809308D50EC427E118BA1493

SHA-256 Hash

EM DV TLS CA G3B (emSign path) Certificate Fingerprint

Block hash in endpoint and network monitors

45A883F349AEDFD5F3A649B5498FFB121712BA8B448F3F2A91DBC5A766FCDDBE

SHA-256 Hash

EM DV TLS CA G3B (Sectigo cross path) Certificate Fingerprint

Block hash in endpoint and network monitors

98B896625C0C230ADEEC3EB2CF6AAD5001ECF9156A68644E82374CE5833BC25B

SHA-256 Hash

EM OV TLS CA G3B (emSign path) Certificate Fingerprint

Block hash in endpoint and network monitors

5F1DED4DD590AF74631290CF073B122A2AAC6A1FA479778A0BD43579BD832699

SHA-256 Hash

EM OV TLS CA G3B (Sectigo cross path) Certificate Fingerprint

Block hash in endpoint and network monitors

E7568FE6E12331F4FD7DE61DA4C7559D0F8EB192A218D4741A3BA75184333838

SHA-256 Hash

EM EV TLS CA G3B (emSign path) Certificate Fingerprint

Block hash in endpoint and network monitors

579480AEA166290BD3C643589E795FC0D0E54E86505D180F1DFF99EFD3199512

SHA-256 Hash

EM EV TLS CA G3B (Sectigo cross path) Certificate Fingerprint

Block hash in endpoint and network monitors

0164D7CEAE5BB909C272AF151FF44B1177AE9B47D9424B94F1D9558C30934D19

SHA-256 Hash

EM DV TLS CA G3C (emSign path) Certificate Fingerprint

Block hash in endpoint and network monitors

43bffa19d6ef651451f6841e019931e96f6f2eaeff28ab4b6f1ce4576de2717b

SHA-256 Hash

Subject Public Key Info Hash for scalar 4 intermediate

Enforce drop rule at TLS inspection proxy

hxxps://emudhra[.]we[-]have[-]a[-]problem[.]com

URL

Community Public Vulnerability Testing Platform

Use solely for verification in lab test environments

Enterprise telemetry correlation must detect both the presentation of compromised intermediate certificates during outbound communication and any unauthorized modifications to local trust stores.

// Microsoft Sentinel / Defender KQL Query
// Hunting for connections accepting compromised eMudhra intermediate certificates
DeviceNetworkEvents
| where ActionType == "InboundConnectionAccepted" or ActionType == "ConnectionSuccess"
| extend RemoteUrl = tostring(parse_url(RemoteUrl).Host)
| join kind=inner (
    DeviceEvents
    | where ActionType == "CertificateValidationFailed" or ActionType == "CertificateIssued"
    | extend AdditionalFields = parse_json(AdditionalFields)
    | extend CertFingerprint = tostring(AdditionalFields.CertificateFingerprint)
    | extend IssuerCommonName = tostring(AdditionalFields.Issuer)
    | where IssuerCommonName has "EM DV TLS CA" 
         or IssuerCommonName has "EM OV TLS CA" 
         or IssuerCommonName has "EM EV TLS CA" 
         or IssuerCommonName has "EM OV CS CA"
         or CertFingerprint in ("42C4ACCD12C4F59597925E1A08A7A90102608543809308D50EC427E118BA1493",
                                "45A883F349AEDFD5F3A649B5498FFB121712BA8B448F3F2A91DBC5A766FCDDBE",
                                "98B896625C0C230ADEEC3EB2CF6AAD5001ECF9156A68644E82374CE5833BC25B",
                                "5F1DED4DD590AF74631290CF073B122A2AAC6A1FA479778A0BD43579BD832699",
                                "E7568FE6E12331F4FD7DE61DA4C7559D0F8EB192A218D4741A3BA75184333838",
                                "579480AEA166290BD3C643589E795FC0D0E54E86505D180F1DFF99EFD3199512")
) on DeviceId
| project Timestamp, DeviceName, RemoteIP, RemoteUrl, IssuerCommonName, CertFingerprint, InitiatingProcessFileName
-- osquery hunting query for local system trust store contamination
SELECT 
    common_name, 
    issuer_name, 
    sha256, 
    not_valid_after, 
    path 
FROM certificates 
WHERE issuer_name LIKE '%emSign ECC Root CA - G3%' 
   OR common_name LIKE '%EM % TLS CA - G3%' 
   OR common_name LIKE '%EM OV CS CA - G3%';

[+] Process Parent Child Lineage Analysis: Attackers leveraging compromised code signing authorities (EM OV CS CA G3B and G3C) will attempt to sign second stage payloads to bypass Microsoft Defender SmartScreen or application control policies. Monitor for command interpreters or scripting shells (such as powershell.exe, cmd.exe, or wscript.exe) spawned by binaries possessing valid organization validated signatures where the signing certificate chains to eMudhra intermediate keys. Flag any unsigned child process spawned from such binaries executing out of temporary or user writable paths.

Technique ID

Technique Name

Tactic

Threat Scenario Application

T1588.004

Obtain Capabilities: Digital Certificates

Resource Development

Deriving private keys with scalars below 256 from public repository certificates.

T1588.003

Obtain Capabilities: Code Signing Certificates

Resource Development

Extracting private keys from EM OV CS CA intermediates to sign unauthorized executables.

T1587.003

Develop Capabilities: Digital Certificates

Resource Development

Minting unauthorized TLS certificates for targeted internal or external domains.

T1557

Adversary in the Middle

Credential Access

Intercepting enterprise TLS sessions to extract SSO tokens and plaintext credentials.

T1649

Steal or Forge Authentication Certificates

Credential Access

Generating counterfeit identity certificates to defeat mutual authentication gateways.

T1553.002

Subvert Trust Controls: Code Signing

Defense Evasion

Signing malicious loader binaries to defeat platform application verification policies.

T1565.002

Data Manipulation: Transmitted Data Manipulation

Impact

Silently injecting payload code or altering transaction records during active sessions.

Defensive Countermeasure ID

Countermeasure Name

Operational Alignment

D3-CAA

Certificate Authority Authentication

Restrict DNS CAA resource records to explicitly forbid unauthorized intermediate chains.

D3-CRA

Certificate Revocation Analysis

Enforce mandatory CRL and OCSP checking on all non browser server and pipeline engines.

D3-SPKI

Subject Public Key Inspection

Configure deep packet inspection engines to drop TLS sessions matching revoked SPKI hashes.

D3-CTM

Certificate Transparency Monitoring

Continuously monitor CT log feeds for unauthorized certificates referencing enterprise domains.

Chapter 05 - Governance, Risk & Compliance

The compromise of a globally trusted intermediate Certificate Authority invokes direct compliance, regulatory, and reporting mandates across international jurisdictions.

[+] Regulatory Reporting Triggers: In accordance with CERT-In cyber security directions under Section 70B of the Information Technology Act 2000, regulated entities in India that experienced certificate anomalies or rely on eMudhra services must review their systems and report relevant security incidents within the mandated six hour window.

[+] Audit Standards And WebTrust Requirements: Under the CA/Browser Forum Baseline Requirements and WebTrust for Certification Authorities criteria, private keys must be generated inside certified Hardware Security Modules (FIPS 140-2 Level 3 or CC EAL 4+) using approved, high entropy pseudo random number generators. The generation and storage of keys possessing single byte entropy constitutes a catastrophic violation of key generation and custody controls, requiring formal disclosure to root store audit councils.

[+] CISA Operational Considerations: Federal civilian executive branch agencies and critical infrastructure operators adhering to CISA guidelines must audit all enterprise network inspection systems, TLS offloaders, and internal service meshes to confirm that certificates chaining to emSign ECC Root CA G3 or Sectigo AAA Certificate Services are phased out prior to automated browser rejection.

[+] Enterprise Risk Management Strategy: Organizations must establish cryptographic agility frameworks. Relying on hardcoded root bundles or static certificate stores without automated revocation validation creates critical systemic vulnerabilities. Risk committees should mandate automated certificate discovery across internal registries, software repositories, and continuous integration workflows.

Chapter 06 - Adversary Emulation

These non disruptive verification scenarios validate defensive monitoring controls within staging environments.

[+] Scenario 1 Network Egress Filter Verification:
Objective: Confirm that network monitoring engines and proxies detect connections presenting the revoked intermediate certificate.
Execution: From an isolated test node, initiate an outbound TLS handshake against the verified public test domain:
curl -Iv hxxps://emudhra[.]we[-]have[-]a[-]problem[.]com
Expected Telemetry: The egress proxy or Zeek network sensor must generate a Critical severity alert corresponding to rule Compromised eMudhra Intermediate CA Observed or abort the connection with an invalid certificate chain status code.

[+] Scenario 2 Container Base Image Trust Audit:
Objective: Verify whether internal container base images still retain the revoked emSign ECC Root CA G3 anchor.
Execution: Execute an inspection script within target container environments:
docker run --rm internal-base-image:latest openssl crl2pkcs7 -nocrl -certfile /etc/ssl/certs/ca-certificates.crt | openssl pkcs7 -print_certs -noout | grep -i "emSign ECC Root CA - G3"
Expected Telemetry: The command should return zero matches on patched container builds. Any positive string match indicates an unpatched CA bundle requiring immediate base image regeneration.

Intelligence Confidence95%

Confidence is established through corroborating public disclosures from primary ecosystem authorities including Mozilla Bugzilla 2083449, Google Chrome Security, Apple Platform Security, Cloudflare, Okta, and CERT-In advisory CIAD-2026-0050. Independent cryptographic verification has confirmed the recovery of eight distinct elliptic curve private keys from public certificates. Inspection of public Certificate Transparency logs confirms that zero rogue leaf certificates chaining to these intermediate authorities were logged prior to ecosystem revocation. Residual exposure is strictly limited to non browser clients, container environments, and systems that bypass online certificate status checks.