Bug 1188173 (CVE-2021-32715) - VUL-1: CVE-2021-32715: rust: hyper - Lenient Parsing of Content-Length Header When Prefixed with Plus Sign
Summary: VUL-1: CVE-2021-32715: rust: hyper - Lenient Parsing of Content-Length Header...
Status: RESOLVED FIXED
Alias: CVE-2021-32715
Product: SUSE Security Incidents
Classification: Novell Products
Component: Incidents (show other bugs)
Version: unspecified
Hardware: Other Other
: P4 - Low : Minor
Target Milestone: ---
Assignee: William Brown
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/303634/
Whiteboard: CVSSv3.1:SUSE:CVE-2021-32715:3.1:(AV:...
Keywords:
Depends on:
Blocks:
 
Reported: 2021-07-09 13:47 UTC by Robert Frohl
Modified: 2023-07-04 07:20 UTC (History)
1 user (show)

See Also:
Found By: Security Response Team
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Frohl 2021-07-09 13:47:18 UTC
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.

References:
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-32715
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-32715
https://github.com/rust-lang/rust/pull/28826/commits/123a83326fb95366e94a3be1a74775df4db97739
https://github.com/hyperium/hyper/security/advisories/GHSA-f3pg-qwvg-p99c
Comment 1 Robert Frohl 2021-07-09 13:47:54 UTC
affects:

- SUSE:SLE-15:Update/rust
- SUSE:SLE-15-SP1:Update/rust
Comment 3 Robert Frohl 2022-01-21 12:28:36 UTC
hyper was removed with version 1.46.0 (by
6654c5852f76d6b55ebdacc0d428cad5b3dbdbed)

Which means SLE15-SP3 is not affected, because rust1.43 is out of support.
SLE15 and SLE15-SP1 are now on 1.53.
Comment 4 Robert Frohl 2022-01-21 12:28:49 UTC
closing