Announcing Istio 1.29.8
Istio 1.29.8 patch release.
This release contains bug fixes to improve robustness. This release note describes what’s different between Istio 1.29.7 and 1.29.8.
BEFORE YOU UPGRADE
Things to know and prepare before upgrading.
DOWNLOAD
Download and install this release.
DOCS
Visit the documentation for this release.
SOURCE CHANGES
Inspect the full set of source code changes.
Changes
Fixed an issue in ambient mode where the CNI node agent’s auto-detected iptables backend (
legacyvsnft) could flip between agent restarts, causing duplicate redirect rules to be written into already-enrolled pods. (Issue #61020)Fixed the JWKS resolver forcing all public-key fetches to HTTP/1.1. The custom
TLSClientConfigandDialContextused for TLS pinning and CIDR blocking caused Go’snet/httpto disable automatic HTTP/2, so ALPN never negotiated h2. HTTP/2 is now re-enabled (matchinghttp.DefaultTransport), fixing JWKS fetches that fail over HTTP/1.1 through some HTTP CONNECT proxies. (Issue #61250)Fixed an issue where istiod repeatedly serialized the same workload when pushing workload metadata to Envoy proxies. (Issue #61502)
Fixed an issue where the network gateway selected for a workload was picked in a random order when a network had more than one gateway entry, which caused unnecessary workload (WDS) pushes on every recompute and could cause a workload’s gateway address to alternate.
Fixed
istioctl analyzebuilding Kubernetes clients directly fromistio-systemmulticluster secrets without sanitizing the kubeconfig, which could allow a crafted secret to run anexeccredential plugin (or read local files via other unsafe auth fields) on the machine runningistioctl. The kubeconfig is now sanitized the same way istiod already sanitizes these secrets.Credit: This vulnerability was discovered and reported by Adam Korczynski.