Teku and Besu Patch Docker Images After Weak eMudhra Certificate Keys Discovered

Daily Feed
Teku and Besu Patch Docker Images After Weak eMudhra Certificate Keys Discovered

Weak eMudhra certificate keys could let an attacker create fake certificates for domains they did not control. But the keys alone were not enough to hijack a connection. Ethereum clients Teku and Besu updated their Docker images to reject affected eMudhra trust paths. Teku said a default mainnet node was unaffected and reported no exploitation.

  • Teku 26.10.3 and Besu 26.10.2 updated their Docker images.
  • The flaw involved weak intermediate keys, not Ethereum consensus or validator keys.
  • Exposure depends on an operator’s Java runtime, trust store and network connections.
  • Non-Docker installations may need separate checks and updates.

How the certificate flaw could be abused

Software uses digital certificates to verify the identity of online services. A certificate authority, or CA, vouches for that identity. A CA’s trusted root can sit above intermediate certificates, whose keys can sign certificates for specific services.

The Go security team said the private keys for eight weak eMudhra intermediate certificates could be recovered from public information in microseconds. With one of those keys, an attacker could create a certificate for a domain they did not control.

That certificate would not automatically fool every application. A client would have to accept the relevant certificate path, and the forged certificate would still need to pass the client’s validation checks. An attacker would also need to intercept or redirect the victim’s connection. The weak key made it possible to impersonate a service under the right conditions. It did not, on its own, put an attacker between users and that service.

These checks are not limited to web browsers. Ethereum clients and other background software can use HTTPS to contact external services. If a client trusted an affected certificate path and an attacker could redirect its connection to a forged endpoint, the potential consequences would depend on the service’s role and the safeguards around it.

What eMudhra and the client teams did

eMudhra said a researcher reported eight weak intermediate keys on October 17, and that it revoked all eight the following day. The company traced the weak copies to a flawed wrap-and-unwrap step during a key ceremony on April 30, 2025. It said certified hardware security modules were used. According to eMudhra, seven intermediates were never used in production, and the remaining one had not issued a certificate. The company reported no infrastructure compromise or data breach.

Revocation marks a certificate as no longer valid, but it does not mean every application will promptly learn of or enforce that change. Applications vary in whether and how they check revocation information. Teku’s notice said Java does not check revocation by default, making the removal of trust in affected eMudhra certificate paths an important part of the client response.

The Go security team initiated an urgent security release on October 19 and said patched versions were available about 7.5 hours after notification. Teku 26.10.3 and Besu 26.10.2 updated their Docker images to remove trust in the affected eMudhra certificate entries.

Why the installation type matters

A Docker image can package an application with its own Java runtime and certificate store. Updating Java on the host computer does not necessarily change what an existing image trusts. Operators need to replace and run the updated image. A host-level update alone may leave the client using its previous environment.

Non-Docker installations may rely on Java that the operator installs and maintains separately. Besu directed users of these installations to review their Java distribution. Teku said its default mainnet node was not affected, though configurations can vary. Teku also noted that its base image, Eclipse Temurin, had not yet included the relevant certificate removal, so it made the change in its own client image.

Operators should check the client version actually running, the Java runtime and trust store it uses, and the external HTTPS services it contacts. A running process may keep using an older runtime until it is replaced or restarted. If a connection fails after an update, disabling certificate checks is not a fix. It removes the identity verification HTTPS is meant to provide.

What this means for Ethereum validators

Teku is a consensus client that helps a node follow Ethereum’s proof-of-stake agreement. Besu is an execution client that handles transactions and Ethereum’s state. The eMudhra issue concerned how software verifies external services. It did not change Ethereum’s consensus rules.

Nor did it expose validator signing keys or withdrawal credentials. A certificate key is separate from the private key a validator uses to sign, and from the credentials that govern withdrawals. The incident did not give an attacker automatic access to staked ETH.

An affected client could still face operational risks if it connected to an impersonated service. Some validator setups use external services for tasks such as signing or obtaining data. The impact would depend on what the service could do and what checks were in place. These are conditional risks, not confirmed consequences. Teku reported no exploitation, and the available information does not identify an impersonated service or a validator that suffered a concrete impact.

Client diversity can reduce reliance on any one implementation, but it cannot eliminate shared dependencies. Different Ethereum clients may still rely on the same Java runtime, hosting provider or external service. A node’s security depends on that surrounding infrastructure as well as its consensus or execution client.

Key questions for validator operators

  • Did the eMudhra flaw break Ethereum consensus?

    No. It affected certificate verification for connections to external services, not Ethereum’s consensus rules.

  • Were all validators exposed?

    No. Teku said a default mainnet node was unaffected. Risk depended on the runtime and trust store in use, the services a client contacted, and whether an attacker could intercept or redirect traffic.

  • Did the flaw expose validator keys or deposits?

    No automatic access to signing keys or staked ETH follows from this certificate issue. An impersonated service could create operational risks in some configurations, but that is different from stealing validator credentials.

  • Do the Docker updates cover every installation?

    No. Teku 26.10.3 and Besu 26.10.2 updated their Docker images. Operators using non-Docker installations or separately managed Java runtimes should check their own runtime and certificate store.

The incident is a reminder that validator security goes beyond signing keys and client software. Runtime versions, certificate stores and external connections all shape what a node trusts. There is no reason to panic, but operators should verify what is actually running and keep certificate checks enabled.

Share this article

Powered by ADBYTES

Advertise smarter.

Adbytes.Media is a transparent advertising network where advertisers reach real audiences and publishers, affiliates & everyday members earn ADBYTES tokens. Join the community and start earning today.

Back to Blog