GHSA-h2v8-394m-p7vv
Mở trang đầy đủCVSS 3.7 LOW
Rustls: Brotli certificate decompression can allocate an attacker-controlled amount of memory up to 1 GiB before authentication.
Mô tả
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 OutboundDisclosures@openai.com for the disclosure.
Điểm và phân loại
- CVSS
- 3.7 LOW v3.1
- Nguồn điểm
- GitHub Advisory
- Mức độ (theo nguồn)
- LOW
- EPSS
- —
- CWE
- CWE-770
Vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Ảnh hưởng
| Package | Bản bị ảnh hưởng | Bản đã sửa |
|---|---|---|
rust rustls |
< 0.23.46 |
0.23.46
|
rust rustls |
>= 0.24.0-dev.1, < 0.24.0-dev.2 |
0.24.0-dev.2
|
Vì sao bị lọc
- CVSS 3.7 < 8.0 và không thuộc CISA KEV
Loại tác động
Không nhận ra loại tác động nào từ CWE, vector hay mô tả.
Dữ liệu riêng của nguồn
- OSV.dev · ID
- GHSA-h2v8-394m-p7vv
Tham khảo
- https://github.com/advisories/GHSA-h2v8-394m-p7vv
- https://github.com/rustls/rustls/security/advisories/GHSA-h2v8-394m-p7vv
- https://github.com/rustls/rustls/pull/3297
- https://github.com/rustls/rustls/pull/3354
- https://github.com/rustls/rustls/commit/1aa987af37d0d79b98781d345895ac0059ce345c
- https://github.com/rustls/rustls/commit/402b7b78b7ae87d59e19cf07ee07f3fc19e6537e
- https://github.com/rustls/rustls/releases/tag/v/0.23.46
- https://rustsec.org/advisories/RUSTSEC-2026-0348.html
- https://osv.dev/vulnerability/GHSA-h2v8-394m-p7vv
- https://github.com/rustls/rustls