uTLS has a Chrome Parrot Fingerprint Vulnerability due to GREASE ECH Cipher Suite Mismatch
uTLS versions 1.6.0 to 1.8.0 mimic Chrome's TLS fingerprint inconsistently when using GREASE ECH: they randomly pick between AES and ChaCha20 for encrypted client hello while always using AES for the outer connection, creating a detectable mismatch that Chrome never produces. This breaks the fingerprinting resistance that uTLS is designed to provide.
The vulnerability exists in uTLS's Chrome parrot implementation for GREASE ECH (Encrypted Client Hello), where cipher suite selection for the ECH inner handshake is randomized (50% AES, 50% ChaCha20) rather than being deterministically derived from the outer cipher suite preference, allowing passive TLS fingerprinting attacks to distinguish uTLS from genuine Chrome browsers. The issue requires GREASE ECH to be negotiated during the TLS handshake; real ECH is unaffected because uTLS correctly selects the first valid cipher suite when AES is preferred. Remediation is available in version 1.8.1.
Want to know if your infrastructure is exposed to this?
Talk to TrueHacking →