Istio
1.29.9Networking & MessagingA security-focused maintenance release with vulnerability fixes, certificate and transport hardening, and correctness and reliability fixes. It also adds tighter certificate lifetime and registry retry controls, along with client-side request timeouts that may affect existing deployments.
Action needed (3)
securitySecurity fixes
This release contains security fixes.
security
MAX_RA_WORKLOAD_CERT_TTLworkload certificate limitThe new
MAX_RA_WORKLOAD_CERT_TTLenvironment variable caps the TTL at 48 hours by default, limiting the blast radius of a stolen istio-token.breakingClient-side request timeouts
Requests now time out on the client side, so a stuck request is canceled and the component recovers on its own.
Check if affected (10)
securityGHSA-8vc2-jrm4-835w in the
OAuth2HTTP filterApplies if you use the
OAuth2 HTTP filter.The unauthenticated remote crash in the
OAuth2HTTP filter on aCONNECTrequest without a:pathheader is fixed. Advisory: GHSA-8vc2-jrm4-835w.securityGHSA-47vj-9r25-wv5j in the
api_key_authHTTP filterApplies if you use the
api_key_auth HTTP filter.The crash in the
api_key_authHTTP filter on aCONNECTrequest without a:pathheader is fixed. Advisory: GHSA-47vj-9r25-wv5j.securityGHSA-w44g-8m76-8gc5 method matching
Applies if you use
AuthorizationPolicyandHTTP/2.AuthorizationPolicymethod rules can no longer be bypassed overHTTP/2by changing the case of the method. Advisory: GHSA-w44g-8m76-8gc5.securityGHSA-7p2q-4xvg-vxc6 ambient-mode crash
Applicability is not stated in the release notes.
The
istiodcrash in ambient mode is fixed when aServiceEntryor another service claims the address of an IP-addressed waypoint. Advisory: GHSA-7p2q-4xvg-vxc6.security
istioctlistiodcertificate verificationApplies if you use
istioctlwithXDSand aservice account token.istioctlnow verifies theistiodcertificate when connecting toXDSwith a service account token.securityShell command injection in
istioctl manifest translateApplies if you use
istioctl manifest translate.Crafted values can no longer inject additional shell commands when scripts generated by
istioctl manifest translateare run.security
CreateCertificateerror responsesApplies if you use
CreateCertificate.CreateCertificateno longer returns raw Kubernetes API error text to callers.securityPlaintext registry retries via
WASM_INSECURE_REGISTRIESApplies if you configure
WASM_INSECURE_REGISTRIES.Plaintext retry is now attempted only for registries that the operator explicitly allowlists through
WASM_INSECURE_REGISTRIES.securityExact
proxyIDmatching for debug APIsApplies if you use
/debug/config_dump,/debug/edsz, orXDS istio..io/debug/config_dump proxyIDmust now be the exact<pod>.or full connection ID. Short forms such as<namespace> proxyID=istio-ingressgatewayno longer match.breaking
1.end of life29 Applies if you use
1..29 This is the final
1.release because29 1.reached end of life on October 15, 2026.29
All 13 other recorded changesfixes 10 · additions 2 · value changes 1
fixes (10)
- Fixed a panic in istiod when the OIDC/JWT authenticator received a token with a malformed sub claim.
- Fixed the Kubernetes CSR watch loop using an abandoned time.After timer that could leave a goroutine running past request completion
- Fixed an HTTPRoute rule with several InferencePool backendRefs configuring only one endpoint picker.
- Fixed two HTTPRoute s sharing a rules[].name on the same gateway overwriting each other’s endpoint picker.
- Fixed a route rule losing its InferencePool endpoint picker when it also carried a CORS filter.
- Fixed sidecar proxy UID/GID resolution on OpenShift for workloads bound to a custom SecurityContextConstraint
- Fixed an issue where the pre-marshaled workload used for change detection and versioning in ambient was not stable when a workload had more than one service
- Fixed a memory and goroutine leak in Istiod ambient multi-cluster mode
- Fixed a bug where an internal listener was incorrectly created when the listener is of HTTPS or TLS but without a TLS section defined.
- Fixed a memory leak in ambient multi-cluster mode where collections were registered with the krt debugger but never unregistered
additions (2)
- Added PILOT_ENABLE_STRICT_GATEWAY_MERGING to prevent cross-namespace merging of Istio Gateways with managed GatewayAPI Gateways.
- Added a validation warning for ServiceEntry addresses that are catch-all
value changes (1)
- aws-lc-rs is updated to 1.18.2, which retries the read instead of aborting.
A weekly email arrives when a release needs action. Like the security patches and breaking changes in this release.