Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-rj35-4m94-77jh

Опубликовано: 05 дек. 2025
Источник: github
Github: Прошло ревью
CVSS3: 3.7

Описание

Envoy forwards early CONNECT data in TCP proxy mode

Summary

Forwarding of early CONNECT data in TCP proxy mode.

Details

Per RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx.

The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the envoy.reloadable_features.reject_early_connect_data runtime flag to true will cause CONNECT requests that send data before 2xx response to be rejected. This options should be enabled if there are intermediaries upstream from Envoy that may reject establishment of a CONNECT tunnel.

Impact

De-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status.

Attack vector(s)

Sending data for a CONNECT request before receiving 2xx response.

Patches

Users should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13

Credits

chasingimpact (Patrick)

Пакеты

Наименование

github.com/envoyproxy/envoy

go
Затронутые версииВерсия исправления

>= 1.36.0, <= 1.36.2

1.36.3

Наименование

github.com/envoyproxy/envoy

go
Затронутые версииВерсия исправления

>= 1.35.0, <= 1.35.6

1.35.7

Наименование

github.com/envoyproxy/envoy

go
Затронутые версииВерсия исправления

>= 1.34.0, <= 1.34.10

1.34.11

Наименование

github.com/envoyproxy/envoy

go
Затронутые версииВерсия исправления

<= 1.33.12

1.33.13

EPSS

Процентиль: 0%
0.00003
Низкий

3.7 Low

CVSS3

Дефекты

CWE-693

Связанные уязвимости

CVSS3: 3.7
nvd
2 месяца назад

Envoy is a high-performance edge/middle/service proxy. In 1.33.12, 1.34.10, 1.35.6, 1.36.2, and earlier, when Envoy is configured in TCP proxy mode to handle CONNECT requests, it accepts client data before issuing a 2xx response and forwards that data to the upstream TCP connection. If a forwarding proxy upstream from Envoy then responds with a non-2xx status, this can cause a de-synchronized CONNECT tunnel state. By default Envoy continues to allow early CONNECT data to avoid disrupting existing deployments. The envoy.reloadable_features.reject_early_connect_data runtime flag can be set to reject CONNECT requests that send data before a 2xx response when intermediaries upstream from Envoy may reject establishment of a CONNECT tunnel.

CVSS3: 3.7
debian
2 месяца назад

Envoy is a high-performance edge/middle/service proxy. In 1.33.12, 1.3 ...

EPSS

Процентиль: 0%
0.00003
Низкий

3.7 Low

CVSS3

Дефекты

CWE-693