v1.37.1
envoyproxy/envoyv1.37.1Mar 11, 2026by publish-envoy[bot]
AI Summary
This release addresses several security vulnerabilities, including a rate limiter crash and RBAC header bypass, alongside fixes for OAuth2 host header handling and ext_authz error propagation. It also updates dependencies and introduces extended ABI forward compatibility for dynamic modules.
Key Highlights
- Security patch for RBAC multivalue header bypass (CVE-2026-26308).
- Fixed OAuth2 refresh request host header preservation.
- Fixed ext_authz header propagation and error status handling.
- Fixed crash in IPv6 address handling.
- Introduced extended ABI forward compatibility for dynamic modules.
New Features
- Extended ABI forward compatibility mechanism for dynamic modules.
- Migrated googleurl source to GitHub (`google/gurl`).
Full Release Notes
**Summary of changes**:
* Security fixes:
- [CVE-2026-26330](https://github.com/envoyproxy/envoy/security/advisories/GHSA-c23c-rp3m-vpg3): ratelimit: fix a bug where response phase limit may result in crash
- [CVE-2026-26308](https://github.com/envoyproxy/envoy/security/advisories/GHSA-ghc4-35x6-crw5): fix multivalue header bypass in rbac
- [CVE-2026-26310](https://github.com/envoyproxy/envoy/security/advisories/GHSA-3cw6-2j68-868p): network: fix crash in getAddressWithPort() when called with a scoped IPv6 address
- [CVE-2026-26309](https://github.com/envoyproxy/envoy/security/advisories/GHSA-56cj-wgg3-x943): json: fixed an off-by-one write that could corrupted the string null terminator
- [CVE-2026-26311](https://github.com/envoyproxy/envoy/security/advisories/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**:
https://github.com/envoyproxy/envoy/compare/v1.37.0...v1.37.1
Signed-off-by: Ryan Northey <ryan@synca.io>
Signed-off-by: Boteng Yao <boteng@google.com>