ghsa-h3qr-rq2j-74w4
Vulnerability from github
Published
2021-08-25 20:46
Modified
2023-06-13 17:40
Severity ?
VLAI Severity ?
Summary
HTTP Request Smuggling in hyper
Details
Vulnerable versions of hyper allow GET requests to have bodies, even if there is no Transfer-Encoding or Content-Length header. As per the HTTP 1.1 specification, such requests do not have bodies, so the body will be interpreted as a separate HTTP request.
This allows an attacker who can control the body and method of an HTTP request made by hyper to inject a request with headers that would not otherwise be allowed, as demonstrated by sending a malformed HTTP request from a Substrate runtime. This allows bypassing CORS restrictions. In combination with other vulnerabilities, such as an exploitable web server listening on loopback, it may allow remote code execution.
The flaw was corrected in hyper version 0.12.34.
{ "affected": [ { "package": { "ecosystem": "crates.io", "name": "hyper" }, "ranges": [ { "events": [ { "introduced": "0.11.0" }, { "fixed": "0.12.34" } ], "type": "ECOSYSTEM" } ] } ], "aliases": [ "CVE-2020-35863" ], "database_specific": { "cwe_ids": [ "CWE-444" ], "github_reviewed": true, "github_reviewed_at": "2021-08-19T21:20:11Z", "nvd_published_at": null, "severity": "CRITICAL" }, "details": "Vulnerable versions of hyper allow GET requests to have bodies, even if there is no Transfer-Encoding or Content-Length header. As per the HTTP 1.1 specification, such requests do not have bodies, so the body will be interpreted as a separate HTTP request.\n\nThis allows an attacker who can control the body and method of an HTTP request made by hyper to inject a request with headers that would not otherwise be allowed, as demonstrated by sending a malformed HTTP request from a Substrate runtime. This allows bypassing CORS restrictions. In combination with other vulnerabilities, such as an exploitable web server listening on loopback, it may allow remote code execution.\n\nThe flaw was corrected in hyper version 0.12.34.", "id": "GHSA-h3qr-rq2j-74w4", "modified": "2023-06-13T17:40:10Z", "published": "2021-08-25T20:46:08Z", "references": [ { "type": "ADVISORY", "url": "https://nvd.nist.gov/vuln/detail/CVE-2020-35863" }, { "type": "WEB", "url": "https://github.com/hyperium/hyper/issues/1925" }, { "type": "PACKAGE", "url": "https://github.com/hyperium/hyper" }, { "type": "WEB", "url": "https://rustsec.org/advisories/RUSTSEC-2020-0008.html" } ], "schema_version": "1.4.0", "severity": [ { "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "type": "CVSS_V3" } ], "summary": "HTTP Request Smuggling in hyper" }
Loading…
Loading…
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…