Vulnerability GHSA-9398-5ghf-7pr6

High Risk
HIGH RISK
CVSS Score: 7.5
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
3 years ago
October 31, 2022 at 06:44 PM UTC
conduit-hyper vulnerable to Denial of Service from unchecked request length
0.2.0-alpha.3 - 0.2.0 and 0.3.0 - 0.4.1
0.2.0-alpha.3 - 0.2.0 and 0.3.0 - 0.4.1

Summary

conduit-hyper vulnerable to Denial of Service from unchecked request length

Details

Prior to version 0.4.2, conduit-hyper did not check any limit on a request's length before calling hyper::body::to_bytes. An attacker could send a malicious request with an abnormally large Content-Length, which could lead to a panic if memory allocation failed for that request.

In version 0.4.2, conduit-hyper sets an internal limit of 128 MiB per request, otherwise returning status 400 ("Bad Request").

This crate is part of the implementation of Rust's crates.io, but that service is not affected due to its existing cloud infrastructure, which already drops such malicious requests. Even with the new limit in place, conduit-hyper is not recommended for production use, nor to directly serve the public Internet.

The vulnerability was discovered by Ori Hollander from the JFrog Security Research team.

Impacted packages

Timeline

Published
3 years ago
October 31, 2022 at 06:44 PM UTC
Fixed (0.4.2)
3 years ago
October 30, 2022 at 08:06 PM UTC
Last Modified
2 years ago
November 08, 2023 at 04:10 AM UTC