PT-2020-17495 · Hyper · Hyper

Published

2020-03-19

·

Updated

2021-08-25

·

CVE-2020-35863

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions hyper versions prior to 0.12.34
Description An issue in hyper allows HTTP request smuggling to occur, potentially leading to remote code execution in certain situations, such as when an HTTP server is running on the loopback interface. This is possible because vulnerable versions of hyper permit GET requests to have bodies even without a Transfer-Encoding or Content-Length header, contrary to the HTTP 1.1 specification. As a result, the body of such a request can be interpreted as a separate HTTP request, enabling an attacker to inject requests with otherwise disallowed headers. This can be used to bypass CORS restrictions, and in combination with other vulnerabilities, may allow remote code execution.
Recommendations For versions prior to 0.12.34, update to version 0.12.34 or later to resolve the issue. As a temporary workaround, consider restricting the use of HTTP requests with bodies in GET requests until the update is applied.

Fix

HTTP Request/Response Smuggling

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2020-35863
GHSA-H3QR-RQ2J-74W4
RUSTSEC-2020-0008

Affected Products

Hyper