← volver
CVE-2026-27017

uTLS has a Chrome Parrot Fingerprint Vulnerability due to GREASE ECH Cipher Suite Mismatch

CVSS 2.3 LOWEPSS 0.2%CWE-1240
En resumen

uTLS versiones 1.6.0 a 1.8.0 imita el navegador Chrome de forma inconsistente al usar GREASE ECH: selecciona aleatoriamente entre AES y ChaCha20 para la conexión cifrada interna, mientras siempre usa AES externamente, creando una diferencia detectable que Chrome real nunca produce. Esto debilita la protección contra identificación que uTLS fue diseñado para proporcionar.

Detalle técnico

La vulnerabilidad afecta la implementación del parrot Chrome en uTLS para GREASE ECH (Encrypted Client Hello), donde la selección del cipher suite para el handshake interno de ECH es aleatoria (50% AES, 50% ChaCha20) en lugar de ser determinística basada en la preferencia del cipher suite externo, permitiendo ataques de fingerprinting TLS pasivo para distinguir uTLS del Chrome auténtico. El problema requiere que GREASE ECH sea negociado durante el handshake TLS; ECH real no se ve afectado porque uTLS selecciona correctamente el primer cipher suite válido cuando AES es preferido. La corrección está disponible en la versión 1.8.1.

Resumen generado y traducido por IA a partir de la descripción oficial.
uTLS is a fork of crypto/tls, created to customize ClientHello for fingerprinting resistance while still using it for the handshake. Versions 1.6.0 through 1.8.0 contain a fingerprint mismatch with Chrome when using GREASE ECH, related to cipher suite selection. When Chrome selects the preferred cipher suite in the outer ClientHello and for ECH, it does so consistently based on hardware support—for example, if it prefers AES for the outer cipher suite, it also uses AES for ECH. However, the Chrome parrot in uTLS hardcodes AES preference for outer cipher suites but selects the ECH cipher suite randomly between AES and ChaCha20. This creates a 50% chance of selecting ChaCha20 for ECH while using AES for the outer cipher suite, a combination impossible in Chrome. This issue only affects GREASE ECH; in real ECH, Chrome selects the first valid cipher suite when AES is preferred, which uTLS handles correctly. This issue has been fixed in version 1.8.1.
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →