CVE-2021-32778
Last modified
CVE-2021-32778 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Envoy is an open source L7 proxy and communication bus designed for large modern service oriented architectures. In affected versions envoy’s procedure for resetting a HTTP/2 stream has O(N^2) complexity, leading to high CPU utilization when a large number of streams are reset. EPSS estimates a 1.23% chance of exploitation in the next 30 days.
Description
Envoy is an open source L7 proxy and communication bus designed for large modern service oriented architectures. In affected versions envoy’s procedure for resetting a HTTP/2 stream has O(N^2) complexity, leading to high CPU utilization when a large number of streams are reset. Deployments are susceptible to Denial of Service when Envoy is configured with high limit on H/2 concurrent streams. An attacker wishing to exploit this vulnerability would require a client opening and closing a large number of H/2 streams. Envoy versions 1.19.1, 1.18.4, 1.17.4, 1.16.5 contain fixes to reduce time complexity of resetting HTTP/2 streams. As a workaround users may limit the number of simultaneous HTTP/2 dreams for upstream and downstream peers to a low number, i.e. 100.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Envoyproxy | Envoy | >= 1.16.0, < 1.16.5 |
| Envoyproxy | Envoy | >= 1.17.0, < 1.17.4 |
| Envoyproxy | Envoy | >= 1.18.0, < 1.18.4 |
| Envoyproxy | Envoy | 1.19.0 |
References
- https://github.com/envoyproxy/envoy/security/advisories/GHSA-3xh3-33v5-chccThird Party Advisory
- https://www.envoyproxy.io/docs/envoy/v1.19.0/version_history/version_historyRelease Notes, Vendor Advisory
- https://github.com/envoyproxy/envoy/security/advisories/GHSA-3xh3-33v5-chccThird Party Advisory
- https://www.envoyproxy.io/docs/envoy/v1.19.0/version_history/version_historyRelease Notes, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-32778?
How severe is CVE-2021-32778?
How do I fix CVE-2021-32778?
Are you affected by CVE-2021-32778?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
