One-Byte eMudhra Certificate Keys Trigger Revocations and Software Updates

· Original article ↗

Summary

A script generated eight eMudhra intermediate certificates with one-byte private keys, which a researcher recovered. Root stores and software projects are blocking or removing the certificates; eMudhra says none issued end-entity certificates.

Key points

  • eMudhra said a script deployed in April 2025 generated eight weak intermediate certificates that were mistakenly used for signing because their key labels were similar.
  • The private key values ranged from 0 to 255; researcher Scott Helme recovered the keys. The certificates use elliptic-curve cryptography intended to use 48-byte keys.
  • Cloudflare warned the certificates could be used to impersonate servers and intercept or modify traffic. eMudhra said only one certificate reached production and none issued certificates for end entities.
  • Six certificates were for TLS and trusted by the Chrome, Mozilla, Microsoft, and Apple root stores; two were for code signing and trusted by Microsoft.
  • Browser vendors and Sectigo revoked or blocked the certificates. Google said revocation would reach affected devices by Oct. 27; Google is also reviewing eMudhra's remaining certificates in its root store.
  • Go, Python, Rust, Red Hat Linux, and Ubuntu issued or announced updates; a Java patch was listed as pending. The issue is tracked as CVE-2026-111943 in the Go ecosystem.
  • eMudhra estimated that 30,000 certificates must be migrated. India's Ministry of Electronics and Information Technology opened an investigation.

Article Details

Vulnerability Types
  • Certificate authority generated intermediate certificates with private encryption keys only one byte long instead of the intended 48 bytes, allowing the keys to be recovered and fraudulent certificates to be issued.
Exploitation Status
not_reported
Exploit Availability
unknown
Patch Status
partial
Workarounds
  • RedHat Linux users were advised to consider disabling the eMudhra certificates until a patch is available.

CVE

People

Vendors

Products

GoThe Go programming language on Monday told users that it is "blocking trust in a small set of intermediate certificates due to specific security concerns around their operation" and "highly recommending" upgrading to aGoogle Chromethe weak certificates are for web cryptographic protocol TLS and trusted by the four major root stores, Chrome, Mozilla, Microsoft and Apple. The other two certificates are for code signing and were trusted byMozilla FirefoxFirefox and Chrome blocked the certificates on Saturday. They also blacklisted the root eMudhra certificate used to sign the eight intermediate certs, with Google's revocation expected to reach all affected devices byPythonPython core developers on Tuesday told programmers "to immediately upgrade" to a new version to remove the affected certificates. Maintainers of Rust similarly released a Tuesday patch. Makers of RedHat Linux on MondayRed Hat Enterprise Linuxto remove the affected certificates. Maintainers of Rust similarly released a Tuesday patch. Makers of RedHat Linux on Monday advised users to apply a patch "as soon as it is available" and in the meantime to considerRustprogrammers "to immediately upgrade" to a new version to remove the affected certificates. Maintainers of Rust similarly released a Tuesday patch. Makers of RedHat Linux on Monday advised users to apply a patch "asUbuntuapply a patch "as soon as it is available" and in the meantime to consider disabling the eMudhra certs. Ubuntu maintainers released a patch on Tuesday. A patch for the Java programming language is listed as "pending"

Countries

Industries

Related Articles