logo

CVE-2020-35863 hyper

Package

Manager: cargo
Name: hyper
Vulnerable Version: >=0.11.0 <0.12.34

Severity

Level: Critical

CVSS v3.1: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS v4.0: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

EPSS: 0.02006 pctl0.82978

Details

HTTP Request Smuggling in hyper 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.

Metadata

Created: 2021-08-25T20:46:08Z
Modified: 2023-06-13T17:40:10Z
Source: https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/08/GHSA-h3qr-rq2j-74w4/GHSA-h3qr-rq2j-74w4.json
CWE IDs: ["CWE-444"]
Alternative ID: GHSA-h3qr-rq2j-74w4
Finding: F110
Auto approve: 1