v0.17.20
0.17.20 (2026-08-07)
In addition to the updates and bug fixes listed below, this release addresses the following security-critical issues:
- Path re-encoding in decision mode may bypass path guards and lead to authorization bypass (GHSA-r9fw-vxmp-hwf2). Fixed in #3421.
- Inconsistent path captures during route lookup backtracking may lead to incorrect rule selection and authorization bypass (#3412). Fixed in #3419.
- Default JWT and OAuth2 token extraction may buffer unbounded request bodies, allowing unauthenticated clients to cause excessive memory consumption and potentially exhaust process memory (#3424). Fixed in #3425.
Please check whether you are affected and update immediately!
Bug Fixes
- Canonicalized request header names in Envoy gRPC ext_authz (#3423) (a6eb158)
- HTTP cache updated to honor
Varyresponse headers (#3418) (17021db) - Percent-encoded path components preserved during request normalization (#3421) (f8243a1)
- Preserve path captures during route lookup backtracking (#3419) (a9b6ea0)
- Prevented potential crashes under concurrent access during OAuth2 metadata endpoint initialization (#3416) (2101c2f)
- Removed implicit request body token extraction from JWT and OAuth2 authenticators (#3425) (2597a0e)
Dependencies
- update google.golang.org/protobuf digest to 644d026 (#3413) (0a54851)
- update module github.com/knadh/koanf/parsers/yaml to v1.1.1 (#3398) (9c34664)
- update module github.com/knadh/koanf/providers/confmap to v1.0.1 (#3399) (8c40185)
- update module github.com/knadh/koanf/providers/env/v2 to v2.0.1 (#3400) (bb7d902)
- update module github.com/knadh/koanf/providers/rawbytes to v1.0.1 (#3401) (5e61595)
- update module github.com/knadh/koanf/providers/structs to v1.0.1 (#3402) (7f0caf3)
- update module github.com/knadh/koanf/v2 to v2.3.6 (#3403) (1745ac3)
- update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.3 (#3414) (601d89c)
- update opentelemetry-go monorepo to v1.45.0 (#3395) (1b5d96b)
- update opentelemetry-go-contrib monorepo to v0.70.0 (#3404) (68024ae)