CVE-2020-11767 Details
Description
Istio through 1.5.1 and Envoy through 1.14.1 have a data-leak issue. If there is a TCP connection (negotiated with SNI over HTTPS) to *.example.com, a request for a domain concurrently configured explicitly (e.g., abc.example.com) is sent to the server(s) listening behind *.example.com. The outcome should instead be 421 Misdirected Request. Imagine a shared caching forward proxy re-using an HTTP/2 connection for a large subnet with many users. If a victim is interacting with abc.example.com, and a server (for abc.example.com) recycles the TCP connection to the forward proxy, the victim's browser may suddenly start sending sensitive data to a *.example.com server. This occurs because the forward proxy between the victim and the origin server reuses connections (which obeys the specification), but neither Istio nor Envoy corrects this by sending a 421 error. Similarly, this behavior voids the security model browsers have put in place between domains.
A vulnerability exists in Istio versions through 1.5.1 and Envoy versions through 1.14.1, related to improper handling of HTTP/2 connection reuse when wildcard certificates are involved. This issue can lead to misrouted requests and unintended data exposure between applications hosted on different subdomains but the same IP address. The problem arises when a connection established for a wildcard domain is reused for a specific subdomain, causing requests to be sent to the wrong application.
One approach to mitigate this issue is to avoid using wildcard certificates for domains that will be accessed through HTTP/2. Instead, use individual certificates for each subdomain. Additionally, Istio users can create a catch-all virtual service that responds with a 421 status code for misrouted requests, prompting the browser to establish a new connection.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://bugs.chromium.org/p/chromium/issues/detail?id=954160#c5 | CVE | Issue TrackingThird Party Advisory |
| https://github.com/envoyproxy/envoy/issues/6767 | CVE | Third Party Advisory |
| https://github.com/istio/istio/issues/13589 | CVE | ExploitThird Party Advisory |
| https://github.com/istio/istio/issues/9429 | CVE | Third Party Advisory |
| https://bugs.chromium.org/p/chromium/issues/detail?id=954160#c5 | [email protected] | Issue TrackingThird Party Advisory |
| https://github.com/envoyproxy/envoy/issues/6767 | [email protected] | Third Party Advisory |
| https://github.com/istio/istio/issues/13589 | [email protected] | ExploitThird Party Advisory |
| https://github.com/istio/istio/issues/9429 | [email protected] | Third Party Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| envoyproxy envoy | <= 1.14.1 |
CPE
Remediation
| |
| istio istio | <= 1.5.1 |
CPE
Remediation
| |
Change History
6 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | [email protected] |
| Nov 21, 2024 | CVE Modified | CVE |
| May 14, 2024 | CVE Modified | [email protected] |
| Jul 21, 2021 | CWE Remap | [email protected] |
| Sep 14, 2020 | Reanalysis | [email protected] |
| Apr 22, 2020 | Initial Analysis | [email protected] |