CVE-2023-27493CWE-20

Envoy doesn't escape HTTP header values

High · published April 4, 2023

CVSS v3.1
8.1
EPSS
1%
Percentile
42.5
In the wild
Unconfirmed
What it is

Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to versions 1.26.0, 1.25.3, 1.24.4, 1.23.6, and 1.22.9, Envoy does not sanitize or escape request properties when generating request headers. This can lead to characters that are illegal in header values to be sent to the upstream service. In the worst case, it can cause upstream service to interpret the original request as two pipelined requests, possibly bypassing the intent of Envoy’s security policy. Versions 1.26.0, 1.25.3, 1.24.4, 1.23.6, and 1.22.9 contain a patch. As a workaround, disable adding request headers based on the downstream request properties, such as downstream certificate properties.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00507 · 42.5th percentile
Weakness
CWE-20 · Improper Input Validation
Published
2023-04-04T19:46Z
EPSS history
Timeline
  • 04 APR 19:46Z
    Envoy doesn't escape HTTP header values
    cvelistv5