Vulnerability GHSA-h3qr-rq2j-74w4

Critical
CRITICAL RISK
CVSS Score: 9.8
Score Range: 9.0–10.0
Critical severity vulnerabilities (CVSS 9.0–10.0). These represent the highest impact issues.
5 years ago
August 25, 2021 at 08:46 PM UTC
HTTP Request Smuggling in hyper
0.11.0 - 0.12.33
0.11.0 - 0.12.33

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.

Impacted packages

Timeline

Published
5 years ago
August 25, 2021 at 08:46 PM UTC
Fixed (0.12.34)
7 years ago
September 04, 2019 at 09:46 PM UTC
Last Modified
2 years ago
November 08, 2023 at 04:03 AM UTC