Hyper is an HTTP library for Rust and h2 is an HTTP 2.0 client & server implementation for Rust. An issue was discovered in h2 v0.2.4 when processing header frames. It incorrectly processes the HTTP2 RST_STREAM frames by not always releasing the memory immediately upon receiving the reset frame, leading to stream stacking. As a result, the memory and CPU usage are high which can lead to a Denial of Service (DoS).
This issue affects users only when dealing with http2 connections.
{
"severity": "MODERATE",
"github_reviewed": true,
"nvd_published_at": "2023-04-11T14:15:00Z",
"github_reviewed_at": "2023-04-11T21:47:01Z",
"cwe_ids": [
"CWE-770"
]
}