← Back to all advisories
ELTON exploitability notification
Critical

eMudhra Weak CA Keys: Every Connected Device Accepts a Forged TLS Chain

Advisory ID
ELTON-EN-2026-001
Category
Weak CA private key, TLS trust chain
Vendor
eMudhra, cross-signed by Sectigo
CVE
CVE-2026-111943, CVE-2026-111944
Affected
Any TLS client trusting emSign ECC Root CA - G3 or AAA Certificate Services
First Published
October 26, 2026
Last Updated
October 26, 2026
Status
Active. No fix without a trust-store update

Risk Summary

On October 17, 2026 a researcher showed that the private keys of eight eMudhra intermediate certificate authorities can be computed from their public certificates. One key is the number 4. The rest are whole numbers below 256. Anyone can sign a certificate for any hostname with them, offline, with no log entry anywhere.

Browsers, phones and current operating systems blocked the certificates within days. A connected medical device did not. Its trust store is compiled into firmware, often in three to five places, and none of them changes without a device update. Each weak intermediate was also cross-signed by Sectigo under AAA Certificate Services, a root that has shipped in Linux, Java and OpenSSL bundles since 2004. A device that never trusted eMudhra still accepts the forged chain.

Until the trust store changes, every TLS connection the device makes can be intercepted by anyone on the network path. For a device that never gets the update, that is the rest of its service life. ELTON classifies this as a forever vulnerability and rates it Critical for any connected device that trusts a public CA bundle, does not enforce revocation and does not pin its server's key.

Technical Details

eMudhra is a certificate authority whose roots sit in the Mozilla, Chrome, Apple and Microsoft trust programs. During a key generation ceremony on April 30, 2025, a flaw in a key wrap and unwrap step produced a weak set of keys for 24 subordinate CAs, and the weak set is what reached the root stores. Eight intermediates carry the weak keys: six for TLS and two for code signing. Each also exists as a second certificate with the same public key, cross-signed by Sectigo under AAA Certificate Services.

IntermediateTypeOperator
EM DV TLS CA - G3BTLS, domain validatedeMudhra BV
EM DV TLS CA - G3CTLS, domain validatedeMudhra Inc
EM OV TLS CA - G3BTLS, organization validatedeMudhra BV
EM OV TLS CA - G3CTLS, organization validatedeMudhra Inc
EM EV TLS CA - G3BTLS, extended validationeMudhra BV
EM EV TLS CA - G3CTLS, extended validationeMudhra Inc
EM OV CS CA - G3BCode signingeMudhra BV
EM OV CS CA - G3CCode signingeMudhra Inc

The keys are P-384 elliptic curve keys. A proper P-384 private key is a random number about 115 digits long. These are whole numbers smaller than 256, three to eight bits of entropy by Qualys's count. Recovering one means trying at most 256 values against the public key in the certificate. Mozilla had all eight within two hours of the report. Scott Helme had them in under a second on a laptop. The keys have since been published.

Why revocation does not protect a device

The CA system handles a bad certificate by revoking it and publishing that fact on a certificate revocation list or an OCSP responder. Browsers consult those through their own fast channels, which is how Chrome and Firefox were protected the same evening. An embedded TLS client almost never checks revocation. It has no reliable clock, no guaranteed path to the responder, and a soft-fail default that accepts the connection when the check cannot complete. To a client that does not check, a revoked certificate and a valid one look identical.

The cross-sign reaches a root from 2004

Sectigo cross-signed each weak intermediate under AAA Certificate Services, one of the oldest and most widely distributed roots in existence. It is in the ca-certificates bundles embedded Linux has shipped for twenty years, in Java's cacerts, in curl's bundle and in most vendor OpenSSL bundles. A forged leaf, the cross-signed intermediate and the AAA root form a chain that validates on a device built in 2012. The device has never trusted eMudhra. It does not need to.

The attack, step by step

  1. The device runs embedded Linux, and its telemetry client uses OpenSSL with a CA bundle packaged in the firmware image.
  2. That bundle contains AAA Certificate Services, as every bundle built before 2025 does, and may also contain emSign ECC Root CA - G3 if it was refreshed in the last year.
  3. An attacker on the network path, in the hospital, at a provider, or on the Wi-Fi a home-use device joins, computes the private key of EM OV TLS CA - G3C from its public certificate. It is 4.
  4. The attacker signs a certificate for the manufacturer's cloud hostname with that key and presents it with the cross-signed intermediate.
  5. The device builds a chain to a root it trusts, checks that the hostname matches, finds a valid date range, does not check revocation, and accepts the connection.

From that point the device is talking to the attacker. Telemetry, configuration, firmware update manifests, clinician portals, patient data in transit: whatever the connection carried, the attacker now reads and can alter. The traffic is still encrypted, to the wrong party. For the device, the connection is plaintext.

Which Devices Are Affected

A device is affected when any TLS client on it meets three conditions together:

  • It trusts a public CA bundle that contains emSign ECC Root CA - G3 or AAA Certificate Services.
  • It does not enforce revocation, or soft-fails when the check cannot complete.
  • It does not pin the server's certificate or public key.

The decision is made per TLS implementation, not per device. A typical connected product has three to five separate validation environments, and they do not update together.

ComponentPotential trust storeChanges without a device update?
Embedded Linux OS/etc/ssl/certs and the ca-certificates bundleUsually not
OpenSSL-based applicationThe OS bundle, or a custom CA file shipped with the appDepends on configuration
Java applicationcacerts in the JREUsually needs an explicit update
Embedded browser or WebViewOS-managed or browser-managed storePlatform-dependent
Firmware or proprietary TLS stackRoots or public keys embedded in the binaryNeeds a firmware update

The same test applies to companion applications. An app built on the platform networking stack inherited Apple's block on October 19 and Android's the same day. An app that bundles its own OpenSSL or Java trust store, common in medical for FIPS reasons, is exposed until it is rebuilt and redeployed.

Outside the exposure: a device that validates only against a private manufacturer CA with the public bundle stripped from every TLS implementation, a client that pins the server's public key on every implementation, and a device with no outbound TLS at all. Most fielded devices are not in that group. The public bundle comes with the operating system, and nobody removes it.

Exploitability

What an attacker needs: a position on the network path between the device and its server (a hospital network segment, the Wi-Fi a home-use device joins, a service laptop, an upstream provider), the published keys, and the hostname the device connects to, which the device announces in DNS and in the TLS handshake. No contact with the manufacturer, no certificate issued through any CA, no Certificate Transparency entry, and nothing visible at the real server.

What it yields: read and write access to everything the connection carries. On a device that fetches firmware over that connection and does not separately verify the image signature, the attacker can offer it a firmware image. On a device that takes configuration or commands from its cloud, the attacker can send them.

Why it is permanent: the keys cannot be withdrawn, nothing on the server side changes what the client is willing to believe, and the only control that changes the outcome lives in device firmware.

Regulatory View (Section 524B)

Section 524B requires a plan to monitor, identify and address postmarket vulnerabilities, and patches as soon as possible, out of cycle, for critical vulnerabilities that could cause uncontrolled risks. This is that case: a critical vulnerability, publicly exploitable, affecting the confidentiality and integrity of every connection the device makes, with firmware delivery as a plausible consequence.

Premarket: the CA bundle is an SBOM component with a published vulnerability (CVE-2026-111943, CVE-2026-111944), distribution advisories and a Red Hat bulletin rated Important. A submission whose bundle still trusts the affected roots, whose TLS clients do not enforce revocation, and whose connections are not pinned is presenting a known, publicly exploitable flaw inside its own secure communication claim. ELTON's position: expect that submission to draw a cybersecurity deficiency, and fix it before sending it in.

Postmarket: the 524B plan now has to show the exposure assessment per product, the patch schedule, and for products that will not be patched, the risk acceptance and the compensating controls communicated to customers. A statement that the manufacturer never bought a certificate from eMudhra does not answer the question.

Mitigation

  1. Remove the affected roots from every trust store on the device and the companion app: emSign ECC Root CA - G3, emSign Root TLS CA - G3, the eight intermediates, and AAA Certificate Services unless your own servers chain to it. Restricting each client to the one CA your servers actually use is the stronger form of the same change.
  2. Pin the server's public key (the SPKI, not the leaf certificate), with a backup pin and a documented rotation procedure, on every TLS implementation on the product. Pinning is the mitigation for the class: the device accepts only the manufacturer's key, and no CA, weak or compromised, can speak for it.
  3. Enforce revocation with hard fail where the stack supports it. It is a partial control, because an on-path attacker can also block the revocation check, which is why pinning comes first.
  4. Use mutual TLS under a private CA for device-to-cloud links. It removes public CA trust from the connection entirely.
  5. Inventory every TLS implementation on every product and what each one trusts. That inventory is what the 524B assessment needs now and what the next CA event will need again.

Removing the roots fixes this event. Pinning closes the class.

What ELTON Verifies

ELTON tests the exposure per outbound connection, on the real device, and evidences the result for the 524B plan or the submission:

  1. Enumerate every TLS implementation on the product and the trust source each one uses.
  2. Check each store for the affected roots and the cross-signed chain.
  3. Present a forged chain for the device's real hostname through the cross-signed intermediate and record whether the client accepts it.
  4. Test whether revocation is checked, and what the client does when the check cannot complete.
  5. Test whether a pin is enforced, and whether it holds on every implementation, not only the one the team remembers.

The result is a disposition per connection with the evidence attached: exposed, mitigated, or not affected. The test takes minutes per connection. See exploitability verification and the full analysis in the whitepaper.

Timeline

  • 2025-04-30eMudhra key generation ceremony produces the weak keys; the weak set is published to the root stores.
  • 2026-10-17The researcher reports to the root programs. Chrome's CRLSet block is live by 19:45 UTC, Mozilla's OneCRL block by 22:59 UTC.
  • 2026-10-18eMudhra revokes all eight intermediates.
  • 2026-10-19Apple blocks the certificates. Android receives a block through Play Services.
  • 2026-10-20Microsoft blocks the certificates. Firefox 158.0.1, NSS 3.131.1, Go 1.27.3, Ubuntu and Debian ship fixes. Mozilla and Chrome publish incident reports.
  • 2026-10-21Node.js ships fixes. Red Hat issues RHSB-2026-012, rated Important. CERT-In issues CIAD-2026-0050. Tracked as CVE-2026-111943 and CVE-2026-111944.
  • 2026-10-26ELTON exploitability notification published. Whitepaper and per-connection verification available.
  • 2026-10-27Scheduled: Chrome's removal of emSign ECC Root CA - G3 reaches devices.

References

Find out which of your connections accept the forged chain.Per connection, on the real device, in minutes. Evidence packaged for the 524B plan.

Questions

Common questions about the
eMudhra forever vulnerability.

What is the eMudhra forever vulnerability?

Eight eMudhra intermediate certificate authorities were issued with private keys that are small whole numbers, one of them the number 4, so anyone can compute them from the public certificates and sign a certificate for any hostname. Browsers and phones blocked the certificates within days. A medical device carries its trust store in firmware, so it keeps accepting the forged chain until a device update changes that store. For a device that never gets the update, the exposure lasts its whole service life, which is why ELTON calls it a forever vulnerability. It is tracked as CVE-2026-111943 and CVE-2026-111944 and as ELTON exploitability notification ELTON-EN-2026-001.

My device never used an eMudhra certificate. Is it still affected?

Usually yes. Each weak intermediate was also cross-signed by Sectigo under AAA Certificate Services, a root that has shipped in Linux ca-certificates bundles, Java cacerts, curl and most vendor OpenSSL bundles since 2004. A forged leaf, the cross-signed intermediate and that root form a chain that validates on a device that has never heard of eMudhra. What matters is what each TLS client on the device trusts, not which CA the manufacturer bought certificates from.

Does revoking the certificates fix it?

Not for an embedded device. Revocation only protects a client that checks a revocation list or an OCSP responder, and embedded TLS clients almost never do: they lack a reliable clock, a guaranteed path to the responder, and most soft-fail by accepting the connection when the check cannot complete. The keys themselves cannot be withdrawn, because they are derivable from certificates that will exist in public archives indefinitely.

What is the fix for a fielded medical device?

Remove the affected roots from every trust store on the device and its companion app, and pin the server's public key on every TLS implementation so that no certificate authority, weak or compromised, can speak for the manufacturer's server. That is a firmware change, so it goes through verification and release. Section 524B calls for it as soon as possible, out of cycle. For products that will not be patched, the postmarket plan needs the risk acceptance and the compensating controls communicated to customers.

How does ELTON test a device for this?

Per outbound connection, on the real device. ELTON enumerates every TLS implementation and what it trusts, checks each store for the affected roots, presents a forged chain for the device's real hostname through the cross-signed intermediate, records whether the client accepts it, and tests revocation and pinning behaviour. The result is a disposition per connection with the evidence attached, in minutes per connection, packaged for the 524B plan or the submission.

Exploitability management for medical devices. FDA §524B methodologyExploitability proven at runtime95% faster than legacy testing Book a Demo →
Platform
OverviewAvoid FDA DeficienciesAvoid Consulting FeesDigital Twin TraceabilityAI MedDevice PentestingExploitability VerificationVulnerability ChainingRemediation OptimizationRemote TestLink™Incident ResponseAutomated VEX & MetricsCVSSv4 Migration
Solutions
EnterpriseStartups / SMBs Postmarket SurveillanceIncident ResponseSecurity EngineeringRegulatory AffairsFDA §524BEU MDR/CRAEU REDNIS2IMDRF N60 / N73Japan MHLW
Why ELTON
Proof over ProbabilityExploitability VerificationFDA-Qualified CVSSv3CVSSv4 MigrationQMSR Audit ComplianceAI-Enabled Device Testing One SolutionSubscription TestingAI-NativeELTON vs. Legacy TestingThreat-Led AI PentestingCredentialsDevice ModalitiesPricing
Resources
FDA Deficiency ListFDA Testing RequirementsFDA Cyber SOPs & TemplatesRemediation LibraryRegulatory GuidesWebinarsAI NewsletterThe End of Legacy TestingThe AI Vulnerability ExplosionAI Inside the ProductCybersecurity TestingSecurity AdvisoriesWhitepapersIntelligence & Blog
Company
AboutLeadershipCareersPartnershipsData SecurityContact Meet ELTON →