Vulnerability RUSTSEC-2021-0020

High Risk
HIGH RISK
CVSS Score: 8.1
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
5 years ago
February 05, 2021 at 12:00 PM UTC
Multiple Transfer-Encoding headers misinterprets request payload
0.12.0 - 0.12.35
0.12.0 - 0.12.35

Summary

Multiple Transfer-Encoding headers misinterprets request payload

Details

hyper's HTTP server code had a flaw that incorrectly understands some requests with multiple transfer-encoding headers to have a chunked payload, when it should have been rejected as illegal. This combined with an upstream HTTP proxy that understands the request payload boundary differently can result in "request smuggling" or "desync attacks".

Impacted packages

Timeline

Published
5 years ago
February 05, 2021 at 12:00 PM UTC
Fixed (0.13.10)
5 years ago
February 05, 2021 at 10:48 PM UTC
Fixed (0.14.3)
5 years ago
February 05, 2021 at 10:49 PM UTC
Fixed (0.12.36)
5 years ago
February 18, 2021 at 03:02 AM UTC
Last Modified
1 hour ago
October 12, 2026 at 06:00 PM UTC