rustls is vulnerable to Observable Discrepancy
33
Low Risk
rustls provides Encrypted Client Hello (ECH) client support in rustls/src/client/ech.rs, which pads the inner ClientHello so its length does not reveal the protected inner server name. Before the fix, the inner-hello name padding was derived from the configured inner name even when the SNI extension was omitted, and the RFC-recommended padding scheme for SNI names was implemented incorrectly. As a result the encrypted inner ClientHello length could vary with the inner name, letting a passive network observer infer the length of the protected inner name and weakening the privacy ECH is meant to provide. The fix bases padding on the actual inner ClientHello server_name extension and corrects the padding scheme so the inner hello length is invariant with respect to the inner name.
You are affected if you are using a version that falls within the vulnerable range and your client uses Encrypted Client Hello (ECH).
rustls is vulnerable to Observable Discrepancy in versions 0.23.10 - 0.23.39.
Upgrade the rustls library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant