Android security tags, read closely by Lightrion

CVE-2024-49723 AI-generated analysis

platform/external/conscrypt (NativeCrypto TLS cipher suite enumeration) and platform/libcore (test support StandardNames)

AI-generated: written from the bulletin and the fixing diffs by claude-fable-5-1, then checked against the code by claude-opus-5-5 (8 corrections). Verify against the commit before relying on it.

Conscrypt no longer explicitly adds 3DES cipher suites to its supported TLS 1.2 cipher suite list: the BoringSSL cipher query in NativeCrypto changes from "ALL:3DES" to "ALL", and the Conscrypt and libcore StandardNames test expectations drop the 3DES suite names.

Root cause

The static initializer of NativeCrypto (common/src/main/java/org/conscrypt/NativeCrypto.java and the repackaged copy) built the list of supported TLS 1.2 cipher suites from get_cipher_names("ALL:3DES"). The removed comment explains that boringssl-review 59425 would remove 3DES from BoringSSL's default, and that Conscrypt explicitly included 3DES because it was not yet ready to remove it. As a result, SUPPORTED_TLS_1_2_CIPHER_SUITES and SUPPORTED_TLS_1_2_CIPHER_SUITES_SET (and SUPPORTED_LEGACY_CIPHER_SUITES_SET, through the OpenSSL names) included the 3DES suite. In Java it appears as SSL_RSA_WITH_3DES_EDE_CBC_SHA via cipherSuiteToJava. The bulletin classifies the issue as information disclosure (ID), severity High.

How the fix works

Completeness

Behavior changes

Per major

Unknowns

Back to February 2025 · Findings