Vulnerability Details CVE-2021-32715
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.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.003
EPSS Ranking 52.3%
CVSS Severity
CVSS v3 Score 3.1
CVSS v2 Score 4.3
Products affected by CVE-2021-32715
-
-
cpe:2.3:a:hyper:hyper:0.1.0
-
cpe:2.3:a:hyper:hyper:0.1.1
-
cpe:2.3:a:hyper:hyper:0.1.10
-
cpe:2.3:a:hyper:hyper:0.1.11
-
cpe:2.3:a:hyper:hyper:0.1.12
-
cpe:2.3:a:hyper:hyper:0.1.13
-
cpe:2.3:a:hyper:hyper:0.1.2
-
cpe:2.3:a:hyper:hyper:0.1.3
-
cpe:2.3:a:hyper:hyper:0.1.4
-
cpe:2.3:a:hyper:hyper:0.1.5
-
cpe:2.3:a:hyper:hyper:0.1.6
-
cpe:2.3:a:hyper:hyper:0.1.7
-
cpe:2.3:a:hyper:hyper:0.1.8
-
cpe:2.3:a:hyper:hyper:0.1.9
-
cpe:2.3:a:hyper:hyper:0.10.0
-
cpe:2.3:a:hyper:hyper:0.10.1
-
cpe:2.3:a:hyper:hyper:0.10.10
-
cpe:2.3:a:hyper:hyper:0.10.11
-
cpe:2.3:a:hyper:hyper:0.10.12
-
cpe:2.3:a:hyper:hyper:0.10.13
-
cpe:2.3:a:hyper:hyper:0.10.14
-
cpe:2.3:a:hyper:hyper:0.10.15
-
cpe:2.3:a:hyper:hyper:0.10.16
-
cpe:2.3:a:hyper:hyper:0.10.2
-
cpe:2.3:a:hyper:hyper:0.10.3
-
cpe:2.3:a:hyper:hyper:0.10.4
-
cpe:2.3:a:hyper:hyper:0.10.5
-
cpe:2.3:a:hyper:hyper:0.10.6
-
cpe:2.3:a:hyper:hyper:0.10.7
-
cpe:2.3:a:hyper:hyper:0.10.8
-
cpe:2.3:a:hyper:hyper:0.10.9
-
cpe:2.3:a:hyper:hyper:0.11.0
-
cpe:2.3:a:hyper:hyper:0.11.1
-
cpe:2.3:a:hyper:hyper:0.11.10
-
cpe:2.3:a:hyper:hyper:0.11.11
-
cpe:2.3:a:hyper:hyper:0.11.12
-
cpe:2.3:a:hyper:hyper:0.11.13
-
cpe:2.3:a:hyper:hyper:0.11.14
-
cpe:2.3:a:hyper:hyper:0.11.15
-
cpe:2.3:a:hyper:hyper:0.11.16
-
cpe:2.3:a:hyper:hyper:0.11.17
-
cpe:2.3:a:hyper:hyper:0.11.18
-
cpe:2.3:a:hyper:hyper:0.11.19
-
cpe:2.3:a:hyper:hyper:0.11.2
-
cpe:2.3:a:hyper:hyper:0.11.20
-
cpe:2.3:a:hyper:hyper:0.11.21
-
cpe:2.3:a:hyper:hyper:0.11.22
-
cpe:2.3:a:hyper:hyper:0.11.23
-
cpe:2.3:a:hyper:hyper:0.11.24
-
cpe:2.3:a:hyper:hyper:0.11.25
-
cpe:2.3:a:hyper:hyper:0.11.26
-
cpe:2.3:a:hyper:hyper:0.11.27
-
cpe:2.3:a:hyper:hyper:0.11.3
-
cpe:2.3:a:hyper:hyper:0.11.4
-
cpe:2.3:a:hyper:hyper:0.11.5
-
cpe:2.3:a:hyper:hyper:0.11.6
-
cpe:2.3:a:hyper:hyper:0.11.7
-
cpe:2.3:a:hyper:hyper:0.11.8
-
cpe:2.3:a:hyper:hyper:0.11.9
-
cpe:2.3:a:hyper:hyper:0.12.0
-
cpe:2.3:a:hyper:hyper:0.12.1
-
cpe:2.3:a:hyper:hyper:0.12.10
-
cpe:2.3:a:hyper:hyper:0.12.11
-
cpe:2.3:a:hyper:hyper:0.12.12
-
cpe:2.3:a:hyper:hyper:0.12.13
-
cpe:2.3:a:hyper:hyper:0.12.14
-
cpe:2.3:a:hyper:hyper:0.12.15
-
cpe:2.3:a:hyper:hyper:0.12.16
-
cpe:2.3:a:hyper:hyper:0.12.17
-
cpe:2.3:a:hyper:hyper:0.12.18
-
cpe:2.3:a:hyper:hyper:0.12.19
-
cpe:2.3:a:hyper:hyper:0.12.2
-
cpe:2.3:a:hyper:hyper:0.12.20
-
cpe:2.3:a:hyper:hyper:0.12.21
-
cpe:2.3:a:hyper:hyper:0.12.22
-
cpe:2.3:a:hyper:hyper:0.12.23
-
cpe:2.3:a:hyper:hyper:0.12.24
-
cpe:2.3:a:hyper:hyper:0.12.25
-
cpe:2.3:a:hyper:hyper:0.12.26
-
cpe:2.3:a:hyper:hyper:0.12.27
-
cpe:2.3:a:hyper:hyper:0.12.28
-
cpe:2.3:a:hyper:hyper:0.12.29
-
cpe:2.3:a:hyper:hyper:0.12.3
-
cpe:2.3:a:hyper:hyper:0.12.30
-
cpe:2.3:a:hyper:hyper:0.12.31
-
cpe:2.3:a:hyper:hyper:0.12.32
-
cpe:2.3:a:hyper:hyper:0.12.33
-
cpe:2.3:a:hyper:hyper:0.12.34
-
cpe:2.3:a:hyper:hyper:0.12.35
-
cpe:2.3:a:hyper:hyper:0.12.36
-
cpe:2.3:a:hyper:hyper:0.12.4
-
cpe:2.3:a:hyper:hyper:0.12.5
-
cpe:2.3:a:hyper:hyper:0.12.6
-
cpe:2.3:a:hyper:hyper:0.12.7
-
cpe:2.3:a:hyper:hyper:0.12.8
-
cpe:2.3:a:hyper:hyper:0.12.9
-
cpe:2.3:a:hyper:hyper:0.13.0
-
cpe:2.3:a:hyper:hyper:0.13.1
-
cpe:2.3:a:hyper:hyper:0.13.10
-
cpe:2.3:a:hyper:hyper:0.13.2
-
cpe:2.3:a:hyper:hyper:0.13.3
-
cpe:2.3:a:hyper:hyper:0.13.4
-
cpe:2.3:a:hyper:hyper:0.13.5
-
cpe:2.3:a:hyper:hyper:0.13.6
-
cpe:2.3:a:hyper:hyper:0.13.7
-
cpe:2.3:a:hyper:hyper:0.13.8
-
cpe:2.3:a:hyper:hyper:0.13.9
-
cpe:2.3:a:hyper:hyper:0.14.0
-
cpe:2.3:a:hyper:hyper:0.14.1
-
cpe:2.3:a:hyper:hyper:0.14.2
-
cpe:2.3:a:hyper:hyper:0.14.3
-
cpe:2.3:a:hyper:hyper:0.14.4
-
cpe:2.3:a:hyper:hyper:0.14.5
-
cpe:2.3:a:hyper:hyper:0.14.6
-
cpe:2.3:a:hyper:hyper:0.14.7
-
cpe:2.3:a:hyper:hyper:0.14.8
-
cpe:2.3:a:hyper:hyper:0.14.9
-
cpe:2.3:a:hyper:hyper:0.2.0
-
cpe:2.3:a:hyper:hyper:0.2.1
-
cpe:2.3:a:hyper:hyper:0.3.0
-
cpe:2.3:a:hyper:hyper:0.3.1
-
cpe:2.3:a:hyper:hyper:0.3.10
-
cpe:2.3:a:hyper:hyper:0.3.11
-
cpe:2.3:a:hyper:hyper:0.3.12
-
cpe:2.3:a:hyper:hyper:0.3.13
-
cpe:2.3:a:hyper:hyper:0.3.14
-
cpe:2.3:a:hyper:hyper:0.3.15
-
cpe:2.3:a:hyper:hyper:0.3.16
-
cpe:2.3:a:hyper:hyper:0.3.2
-
cpe:2.3:a:hyper:hyper:0.3.3
-
cpe:2.3:a:hyper:hyper:0.3.4
-
cpe:2.3:a:hyper:hyper:0.3.5
-
cpe:2.3:a:hyper:hyper:0.3.6
-
cpe:2.3:a:hyper:hyper:0.3.7
-
cpe:2.3:a:hyper:hyper:0.3.8
-
cpe:2.3:a:hyper:hyper:0.3.9
-
cpe:2.3:a:hyper:hyper:0.4.0
-
cpe:2.3:a:hyper:hyper:0.5.0
-
cpe:2.3:a:hyper:hyper:0.5.1
-
cpe:2.3:a:hyper:hyper:0.5.2
-
cpe:2.3:a:hyper:hyper:0.6.0
-
cpe:2.3:a:hyper:hyper:0.6.1
-
cpe:2.3:a:hyper:hyper:0.6.10
-
cpe:2.3:a:hyper:hyper:0.6.11
-
cpe:2.3:a:hyper:hyper:0.6.12
-
cpe:2.3:a:hyper:hyper:0.6.13
-
cpe:2.3:a:hyper:hyper:0.6.14
-
cpe:2.3:a:hyper:hyper:0.6.15
-
cpe:2.3:a:hyper:hyper:0.6.16
-
cpe:2.3:a:hyper:hyper:0.6.2
-
cpe:2.3:a:hyper:hyper:0.6.3
-
cpe:2.3:a:hyper:hyper:0.6.4
-
cpe:2.3:a:hyper:hyper:0.6.5
-
cpe:2.3:a:hyper:hyper:0.6.7
-
cpe:2.3:a:hyper:hyper:0.6.8
-
cpe:2.3:a:hyper:hyper:0.6.9
-
cpe:2.3:a:hyper:hyper:0.7.0
-
cpe:2.3:a:hyper:hyper:0.7.1
-
cpe:2.3:a:hyper:hyper:0.7.2
-
cpe:2.3:a:hyper:hyper:0.8.0
-
cpe:2.3:a:hyper:hyper:0.8.1
-
cpe:2.3:a:hyper:hyper:0.9.0
-
cpe:2.3:a:hyper:hyper:0.9.1
-
cpe:2.3:a:hyper:hyper:0.9.10
-
cpe:2.3:a:hyper:hyper:0.9.11
-
cpe:2.3:a:hyper:hyper:0.9.12
-
cpe:2.3:a:hyper:hyper:0.9.13
-
cpe:2.3:a:hyper:hyper:0.9.14
-
cpe:2.3:a:hyper:hyper:0.9.15
-
cpe:2.3:a:hyper:hyper:0.9.16
-
cpe:2.3:a:hyper:hyper:0.9.17
-
cpe:2.3:a:hyper:hyper:0.9.18
-
cpe:2.3:a:hyper:hyper:0.9.2
-
cpe:2.3:a:hyper:hyper:0.9.3
-
cpe:2.3:a:hyper:hyper:0.9.4
-
cpe:2.3:a:hyper:hyper:0.9.5
-
cpe:2.3:a:hyper:hyper:0.9.6
-
cpe:2.3:a:hyper:hyper:0.9.7
-
cpe:2.3:a:hyper:hyper:0.9.8
-
cpe:2.3:a:hyper:hyper:0.9.9