CVE-2020-11767

Source
https://nvd.nist.gov/vuln/detail/CVE-2020-11767
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-11767.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2020-11767
Aliases
Published
2020-04-15T02:15:14Z
Modified
2025-02-19T03:03:27.927026Z
Severity
  • 3.1 (Low) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N CVSS Calculator
Summary
[none]
Details

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.

References

Affected packages

Git / github.com/envoyproxy/envoy

Affected ranges

Type
GIT
Repo
https://github.com/envoyproxy/envoy
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected
Type
GIT
Repo
https://github.com/istio/istio
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected
Last affected

Affected versions

0.*

0.3.0
0.5.0
0.6.0

1.*

1.0.0
1.0.0-snapshot.0
1.0.0-snapshot.1
1.0.0-snapshot.2
1.1.0
1.1.0-rc.0
1.1.0-rc.1
1.1.0-rc.2
1.1.0-rc.3
1.1.0-rc.4
1.1.0-rc.5
1.1.0-rc.6
1.1.0-snapshot.2
1.1.0-snapshot.3
1.1.0-snapshot.4
1.1.0-snapshot.5
1.1.0-snapshot.6
1.1.0.snapshot.0
1.1.0.snapshot.1
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.1.6
1.1.7
1.12.0-alpha.0
1.12.0-alpha.1
1.12.0-alpha.5
1.14.0
1.14.0-alpha.0
1.14.0-beta.0
1.14.0-beta.1
1.14.1
1.2.0-rc.0
1.2.0-rc.3
1.5.0
1.5.0-alpha.0
1.5.0-beta.1
1.5.0-beta.2
1.5.0-beta.3
1.5.0-beta.4
1.5.0-beta.5
1.5.1
1.6.0-alpha.0
1.6.0-alpha.1
1.6.0-alpha.2
1.7.0-alpha.0

v1.*

v1.0.0
v1.1.0
v1.10.0
v1.11.0
v1.12.0
v1.13.0
v1.14.0
v1.14.1
v1.2.0
v1.3.0
v1.4.0
v1.5.0
v1.6.0
v1.7.0
v1.8.0
v1.9.0