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>