CVE-2021-32715: Lenient Parsing of Content-Length Header When Prefixed with Plus Sign

Published Jul 7, 2021
·
Updated

hyper is an HTTP library for rust. hyper's HTTP/1 server code had a flaw that incorrectly parses and accepts requests with a Content-Length header with a prefixed plus sign, when it should have been rejected as illegal. This combined with an upstream HTTP proxy that doesn't parse such Content-Length headers, but forwards them, can result in "request smuggling" or "desync attacks". The flaw exists in all prior versions of hyper prior to 0.14.10, if built with rustc v1.5.0 or newer. The vulnerability is patched in hyper version 0.14.10. Two workarounds exist: One may reject requests manually that contain a plus sign prefix in the Content-Length header or ensure any upstream proxy handles Content-Length headers with a plus sign prefix.

Affected Software

1 affected component
hyper Hyper Rust<0.14.10

Event History

Jul 7, 2021
CVE Published
via MITRE·08:05 PM
Data Sourced
via MITRE·08:05 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2021-32715?

CVE-2021-32715 has a severity rating that reflects the potential for remote code execution or denial of service due to improper parsing.

2

How do I fix CVE-2021-32715?

To fix CVE-2021-32715, upgrade to hyper version 0.14.10 or later to ensure correct handling of the Content-Length header.

3

What versions of hyper are affected by CVE-2021-32715?

CVE-2021-32715 affects hyper versions prior to 0.14.10.

4

What type of attack can exploit CVE-2021-32715?

CVE-2021-32715 can be exploited through crafted HTTP requests that include a malformed Content-Length header.

5

Is CVE-2021-32715 relevant for production environments?

Yes, CVE-2021-32715 is relevant for production environments using affected versions of the hyper library, as it could lead to unexpected behavior and security risks.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203