GHSA-h2v8-394m-p7vv The built-in (but disabled by default) Brotli certificate decoder bounds the output buffer but accepts an input-selected history window.
- Exploited in the wild
- Not known
- Fix
- Available
What is GHSA-h2v8-394m-p7vv?
GHSA-h2v8-394m-p7vv is a vulnerability in rustls, published on 14 Oct 2026.
Official description
Summary
The built-in (but disabled by default) Brotli certificate decoder bounds the output buffer but accepts an input-selected history window. A header of five bytes can specify a 1 GiB window allocation. A peer can abort a process whose allocator cannot satisfy that request. A client must enable Brotli and connect to the peer; a server must enable Brotli and request a client certificate. Neither direction requires a trusted attacker certificate.
Details
rustls calls BrotliDecompress which enables Brotli's large-window extension. rustls applies a limit to certificates, but this applies to the decompressed result, and not to any internal allocations the process requires.
Impact
Client applications that enable the brotli feature will be vulnerable to malicious servers. Server applications that enable the brotli feature and enable client authentication will be vulnerable to malicious clients.
Potential for denial of service due to memory exhaustion from peers sending malicious Brotli-encoded certificates, for applications that enable Brotli decompression.
Acknowledgement
Thanks to OpenAI [email protected] for the disclosure.
Which versions are affected by GHSA-h2v8-394m-p7vv?
5 open source packages ship an affected version, including rustls.
| Package | Affected | Fixed in |
|---|---|---|
rustls crates.io | All versions | 0.23.46 |
rustls crates.io | All versions | 0.23.46 |
rustls crates.io | From 0.23.9 | 0.23.46 |
rustls crates.io | From 0.24.0-dev.1 | 0.24.0-dev.2 |
rustls crates.io | From 0.24.0-dev.1 | 0.24.0-dev.2 |
How do I fix GHSA-h2v8-394m-p7vv?
Upgrade rustls to a fixed version for your release line: 0.23.46 or 0.24.0-dev.2.
Is GHSA-h2v8-394m-p7vv being exploited?
There is no known exploitation of GHSA-h2v8-394m-p7vv in the wild and no public exploit code.
Sources
Also known as RUSTSEC-2026-0348.