Skip to content

Commit 5ef4e4c

Browse files
publish-envoy[bot]phlax
authored andcommitted
repo: Release v1.37.1
**Summary of changes**: * Security fixes: - [CVE-2026-26330](GHSA-c23c-rp3m-vpg3): ratelimit: fix a bug where response phase limit may result in crash - [CVE-2026-26308](GHSA-ghc4-35x6-crw5): fix multivalue header bypass in rbac - [CVE-2026-26310](GHSA-3cw6-2j68-868p): network: fix crash in getAddressWithPort() when called with a scoped IPv6 address - [CVE-2026-26309](GHSA-56cj-wgg3-x943): json: fixed an off-by-one write that could corrupted the string null terminator - [CVE-2026-26311](GHSA-84xm-r438-86px): http: ensure decode* methods are blocked after a downstream reset * Bug fixes: - oauth2: Fixed OAuth2 refresh requests so host rewriting no longer overrides the original `Host` header value. - ext_proc: Fixed a bug to support two ext_proc filters configured in the chain. - ext_proc: Fixed message-valued CEL attribute serialization to use protobuf text format instead of debug string output, restoring compatibility with protobuf 30+. - ext_authz: Fixed headers from denied authorization responses (non-200) not being properly propagated to the client. - ext_authz: Fixed the HTTP ext_authz client to respect `status_on_error` configuration when the authorization server returns a 5xx error or when HTTP call failures occur. - access_log: Fixed a crash on listener removal with a process-level access log rate limiter. * Other changes: - release: Published contrib binaries now include the `-contrib` suffix in their version string and fixed distroless-contrib images. - dynamic modules: Introduced extended ABI forward compatibility mechanism for dynamic modules. * Dependency updates: - Migrated googleurl source to GitHub (`google/gurl`). - Updated Kafka test binary to 3.9.2. - Updated Docker base images. **Docker images**: https://hub.docker.com/r/envoyproxy/envoy/tags?page=1&name=v1.37.1 **Docs**: https://www.envoyproxy.io/docs/envoy/v1.37.1/ **Release notes**: https://www.envoyproxy.io/docs/envoy/v1.37.1/version_history/v1.37/v1.37.1 **Full changelog**: v1.37.0...v1.37.1
1 parent 986ef94 commit 5ef4e4c

10 files changed

Lines changed: 84 additions & 17 deletions

File tree

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.37.1-dev
1+
1.37.1

changelogs/1.34.13.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
date: March 10, 2026
2+
3+
bug_fixes:
4+
- area: oauth2
5+
change: |
6+
Fixed OAuth2 refresh requests so host rewriting no longer overrides the original Host value.
7+
- area: http
8+
change: |
9+
Fixed an issue where filter chain execution could continue on HTTP streams that had been reset but not yet
10+
destroyed. This could cause use-after-free conditions when filter callbacks were invoked on filters that
11+
had already received ``onDestroy()``. The fix ensures that ``decodeHeaders()``, ``decodeData()``,
12+
``decodeTrailers()``, and ``decodeMetadata()`` are blocked after a downstream reset.
13+
- area: json
14+
change: |
15+
Fixed an off-by-one write in ``JsonEscaper::escapeString()`` that could corrupt the string null terminator
16+
when the input string ends with a control character.
17+
- area: network
18+
change: |
19+
Fixed a crash in ``Utility::getAddressWithPort`` when called with a scoped IPv6 address (e.g., ``fe80::1%eth0``).
20+
- area: rbac
21+
change: |
22+
Fixed RBAC header matcher to validate each header value individually instead of concatenating multiple header values
23+
into a single string. This prevents potential bypasses when requests contain multiple values for the same header.
24+
The new behavior is enabled by the runtime guard ``envoy.reloadable_features.rbac_match_headers_individually``.

changelogs/1.35.9.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
date: March 10, 2026
2+
3+
bug_fixes:
4+
- area: oauth2
5+
change: |
6+
Fixed OAuth2 refresh requests so host rewriting no longer overrides the original Host value.
7+
- area: http
8+
change: |
9+
Fixed an issue where filter chain execution could continue on HTTP streams that had been reset but not yet
10+
destroyed. This could cause use-after-free conditions when filter callbacks were invoked on filters that
11+
had already received ``onDestroy()``. The fix ensures that ``decodeHeaders()``, ``decodeData()``,
12+
``decodeTrailers()``, and ``decodeMetadata()`` are blocked after a downstream reset.
13+
- area: json
14+
change: |
15+
Fixed an off-by-one write in ``JsonEscaper::escapeString()`` that could corrupt the string null terminator
16+
when the input string ends with a control character.
17+
- area: network
18+
change: |
19+
Fixed a crash in ``Utility::getAddressWithPort`` when called with a scoped IPv6 address (e.g., ``fe80::1%eth0``).
20+
- area: rbac
21+
change: |
22+
Fixed RBAC header matcher to validate each header value individually instead of concatenating multiple header values
23+
into a single string. This prevents potential bypasses when requests contain multiple values for the same header.
24+
The new behavior is enabled by the runtime guard ``envoy.reloadable_features.rbac_match_headers_individually``.

changelogs/1.36.5.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
date: March 10, 2026
2+
3+
bug_fixes:
4+
- area: oauth2
5+
change: |
6+
Fixed OAuth2 refresh requests so host rewriting no longer overrides the original Host value.
7+
- area: http
8+
change: |
9+
Fixed an issue where filter chain execution could continue on HTTP streams that had been reset but not yet
10+
destroyed. This could cause use-after-free conditions when filter callbacks were invoked on filters that
11+
had already received ``onDestroy()``. The fix ensures that ``decodeHeaders()``, ``decodeData()``,
12+
``decodeTrailers()``, and ``decodeMetadata()`` are blocked after a downstream reset.
13+
- area: ratelimit
14+
change: |
15+
Fixed a bug in the gRPC rate limit client where the client could get into a bad state if the
16+
callbacks were not properly released after a request completion, leading to potential use-after-free
17+
issues. The fix ensures that callbacks and request references are cleared after completion, and adds
18+
assertions to enforce correct usage patterns.
19+
- area: json
20+
change: |
21+
Fixed an off-by-one write in ``JsonEscaper::escapeString()`` that could corrupt the string null terminator
22+
when the input string ends with a control character.
23+
- area: network
24+
change: |
25+
Fixed a crash in ``Utility::getAddressWithPort`` when called with a scoped IPv6 address (e.g., ``fe80::1%eth0``).
26+
- area: rbac
27+
change: |
28+
Fixed RBAC header matcher to validate each header value individually instead of concatenating multiple header values
29+
into a single string. This prevents potential bypasses when requests contain multiple values for the same header.
30+
The new behavior is enabled by the runtime guard ``envoy.reloadable_features.rbac_match_headers_individually``.

changelogs/current.yaml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
1-
date: Pending
2-
3-
behavior_changes:
4-
# *Changes that are expected to cause an incompatibility if applicable; deployment changes are likely required*
5-
6-
minor_behavior_changes:
7-
# *Changes that may cause incompatibilities for some users, but should not for most*
1+
date: March 11, 2026
82

93
bug_fixes:
10-
# *Changes expected to improve the state of the world and are unlikely to have negative effects*
114
- area: oauth2
125
change: |
136
Fixed OAuth2 refresh requests so host rewriting no longer overrides the original ``Host`` header value.
@@ -64,15 +57,10 @@ bug_fixes:
6457
into a single string. This prevents potential bypasses when requests contain multiple values for the same header.
6558
The new behavior is enabled by the runtime guard ``envoy.reloadable_features.rbac_match_headers_individually``.
6659
67-
removed_config_or_runtime:
68-
# *Normally occurs at the end of the* :ref:`deprecation period <deprecated>`
69-
7060
new_features:
7161
- area: dynamic modules
7262
change: |
7363
Introduced the extended ABI forward compatibility mechanism for dynamic modules
7464
where modules built with a SDK version can be loaded by Envoy
7565
binaries of the next Envoy version. For example, A module built with the v1.38 SDK
7666
can now be loaded by an Envoy binary of v1.39.
77-
78-
deprecated:

docs/inventories/v1.34/objects.inv

16 Bytes
Binary file not shown.

docs/inventories/v1.35/objects.inv

43 Bytes
Binary file not shown.

docs/inventories/v1.36/objects.inv

66 Bytes
Binary file not shown.

docs/inventories/v1.37/objects.inv

202 KB
Binary file not shown.

docs/versions.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"1.31": 1.31.10
2828
"1.32": 1.32.13
2929
"1.33": 1.33.14
30-
"1.34": 1.34.12
31-
"1.35": 1.35.8
32-
"1.36": 1.36.4
30+
"1.34": 1.34.13
31+
"1.35": 1.35.9
32+
"1.36": 1.36.5
33+
"1.37": 1.37.0

0 commit comments

Comments
 (0)