Skip to content

TLS MitM vulnerability on Android, Windows, and Linux due to compromised eMudhra intermediate CA certificates

High
kevmoo published GHSA-frr6-h895-5pxp Oct 23, 2026

Software

Dart SDK

Affected versions

< 3.13.7 (stable), < 3.14.0-315.3.beta (beta)

Patched versions

3.13.7, 3.14.0-315.3.beta
Flutter SDK
< 3.47.8 (stable), < 3.50.0-0.2.pre (beta)
3.47.8, 3.50.0-0.2.pre

Description

Summary & Impact

In October 2026, eight intermediate Certificate Authority (CA) certificates issued by eMudhra were publicly disclosed as compromised due to weak key generation entropy, allowing an attacker on the network path to derive their private keys and forge valid TLS/HTTPS certificates for arbitrary domains.

Scope of the Vulnerability

Dart and Flutter applications that make outbound TLS/HTTPS connections (dart:io) on Android, Windows, and Linux are vulnerable to Man-in-the-Middle (MitM) TLS interception using certificates forged by the compromised intermediate CAs until rebuilt with a patched SDK:

  • Android & Windows: dart:io validates TLS certificate chains using its compiled-in BoringSSL engine and does not read OS-managed intermediate certificate blocklists.
  • Linux: Applications are affected only in environments (such as static containers or unpatched hosts) that have not updated their system ca-certificates bundle to remove the affected roots.
  • Web, iOS, and macOS: Applications on Web, iOS, and macOS are not affected, as they rely on browser or Apple Security.framework certificate verification.

Affected Platforms & Versions

  • Affected Platforms: Android, Windows, and unpatched/containerized Linux
  • Affected Versions:
    • Dart SDK stable versions prior to 3.13.7 (and beta versions prior to 3.14.0-315.3.beta)
    • Flutter SDK stable versions prior to 3.47.8 (and beta versions prior to 3.50.0-0.2.pre)

Patches & Remediation

Upgrade your SDK, rebuild your Android, Windows, and Linux applications or compiled binaries, and redeploy them:

  • Dart SDK: Fixed in stable 3.13.7 and beta 3.14.0-315.3.beta
  • Flutter SDK: Fixed in stable 3.47.8 and beta 3.50.0-0.2.pre

What changed

  1. BoringSSL was updated (ecb2c83516) to explicitly distrust the compromised eMudhra intermediate certificates during TLS chain verification.
  2. On Android 14+, dart:io now loads system root certificates from the updatable Conscrypt APEX module (a9e26a21af), honoring future over-the-air root store revocations delivered via Google Play system updates.

References

Severity

High

CVE ID

No known CVE

Weaknesses

Improper Certificate Validation

The product does not validate, or incorrectly validates, a certificate. Learn more on MITRE.