PT-2021-19922 · Envoy · Envoy

Yangmin Zhu

·

Published

2021-08-24

·

Updated

2024-03-06

·

CVE-2021-32777

CVSS v3.1

8.6

High

VectorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Name of the Vulnerable Software and Affected Versions Envoy versions 1.16.5 through 1.19.0
Description The issue affects Envoy, an open source L7 proxy and communication bus. In the affected versions, when the ext-authz extension sends request headers to the external authorization service, it fails to merge multiple value headers according to the HTTP specifications, sending only the last header value. This can allow specifically crafted requests to bypass authorization, potentially enabling attackers to escalate privileges when using the ext-authz extension or a back-end service that relies on multiple value headers for authorization. A specifically constructed request may be delivered by an untrusted downstream peer in the presence of the ext-authz extension.
Recommendations For Envoy versions prior to 1.16.5, update to version 1.16.5 or later. For Envoy versions prior to 1.17.4, update to version 1.17.4 or later. For Envoy versions prior to 1.18.4, update to version 1.18.4 or later. For Envoy versions prior to 1.19.1, update to version 1.19.1 or later. As a temporary workaround, consider restricting access to the ext-authz extension until a patch is applied.

Fix

Incorrect Authorization

Weakness Enumeration

Related Identifiers

BIT-ENVOY-2021-32777
CVE-2021-32777
GHSA-6G4J-5VRW-2M8H
RHSA-2021:3272
RHSA-2021:3273

Affected Products

Envoy