CVE-2021-21299
Last modified
CVE-2021-21299 is a high-severity vulnerability rated 8.1/10 on the CVSS scale. hyper is an open-source HTTP library for Rust (crates.io). In hyper from version 0.12.0 and before versions 0.13.10 and 0.14.3 there is a vulnerability that can enable a request smuggling attack. EPSS estimates a 4.73% chance of exploitation in the next 30 days.
Description
hyper is an open-source HTTP library for Rust (crates.io). In hyper from version 0.12.0 and before versions 0.13.10 and 0.14.3 there is a vulnerability that can enable a request smuggling attack. The 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". To determine if vulnerable, all these things must be true: 1) Using hyper as an HTTP server (the client is not affected), 2) Using HTTP/1.1 (HTTP/2 does not use transfer-encoding), 3) Using a vulnerable HTTP proxy upstream to hyper. If an upstream proxy correctly rejects the illegal transfer-encoding headers, the desync attack cannot succeed. If there is no proxy upstream of hyper, hyper cannot start the desync attack, as the client will repair the headers before forwarding. This is fixed in versions 0.14.3 and 0.13.10. As a workaround one can take the following options: 1) Reject requests that contain a `transfer-encoding` header, 2) Ensure any upstream proxy handles `transfer-encoding` correctly.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Hyper | Hyper | >= 0.12.0, < 0.13.10 |
| Hyper | Hyper | >= 0.14.0, < 0.14.3 |
References
- https://crates.io/crates/hyperProduct, Third Party Advisory
- https://github.com/hyperium/hyper/commit/8f93123efef5c1361086688fe4f34c83c89cec02Patch, Third Party Advisory
- https://github.com/hyperium/hyper/security/advisories/GHSA-6hfq-h8hq-87mfThird Party Advisory
- https://portswigger.net/research/http-desync-attacks-request-smuggling-rebornThird Party Advisory
- https://rustsec.org/advisories/RUSTSEC-2021-0020.htmlThird Party Advisory
- https://crates.io/crates/hyperProduct, Third Party Advisory
- https://github.com/hyperium/hyper/commit/8f93123efef5c1361086688fe4f34c83c89cec02Patch, Third Party Advisory
- https://github.com/hyperium/hyper/security/advisories/GHSA-6hfq-h8hq-87mfThird Party Advisory
- https://portswigger.net/research/http-desync-attacks-request-smuggling-rebornThird Party Advisory
- https://rustsec.org/advisories/RUSTSEC-2021-0020.htmlThird Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-21299?
How severe is CVE-2021-21299?
How do I fix CVE-2021-21299?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2021
- CVE-2021-21293blaze is a Scala library for building asynchronous pipelines…7.5
- CVE-2021-21294Http4s (http4s-blaze-server) is a minimal, idiomatic Scala i…7.5
- CVE-2021-21295Netty is an open-source, asynchronous event-driven network a…5.9
- CVE-2021-21296Fleet is an open source osquery manager. In Fleet before ver…2.7
- CVE-2021-21297Node-Red is a low-code programming for event-driven applicat…6.5
- CVE-2021-21298Node-Red is a low-code programming for event-driven applicat…6.5
- CVE-2021-2130Vulnerability in the Oracle VM VirtualBox product of Oracle …4.4
- CVE-2021-21300Git is an open-source distributed revision control system. I…7.5
- CVE-2021-21301Wire is an open-source collaboration platform. In Wire for i…4.3
- CVE-2021-21302PrestaShop is a fully scalable open source e-commerce soluti…7.2
- CVE-2021-21303Helm is open-source software which is essentially "The Kuber…6.8
- CVE-2021-21304Dynamoose is an open-source modeling tool for Amazon's Dynam…9.8
Are you affected by CVE-2021-21299?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
