Istio
1.28.4Networking & MessagingIstio 1.28.4 contains security fixes for cgo comment parsing, TLS session resumption, gateway resource creation, debug endpoint access, and pod template rendering. It also changes authorization behavior for debug endpoints and tightens validation in controllers and annotations.
Check if affected (5)
securitycriticalCVE-2025-68121 TLS session resumption flaw
Applies when using
crypto/tlssession resumption with mutableClientCAsorRootCAs.CVE-2025-68121 is addressed in
crypto/tlssession resumption. Resumed handshakes now fail whenClientCAsorRootCAschange between the initial and resumed handshake, including configurations usingConfig.orClone Config..GetConfigForClient securityhighCVE-2025-61732 cgo comment parsing flaw
Applies when cgo binaries are built from code containing Go and C/C++ comments.
CVE-2025-61732 is addressed in the Go and C/C++ comment parsing used to produce cgo binaries. The fix prevents code smuggling caused by differences in comment parsing.
securityGateway deployment controller resource validation
Applies when the gateway deployment controller renders templates that create Kubernetes resources.
The gateway deployment controller now validates object types, names, and namespaces before creating resources. This prevents template injection from creating arbitrary Kubernetes resources.
securityResource annotation validation
Applies when resource annotations are processed through template rendering.
Resource annotation validation now rejects newlines and control characters. This blocks template rendering from injecting containers into pod specs.
breakingNamespace-based debug endpoint authorization
Applies when using debug endpoints on port
15014from non-system namespaces.Debug endpoints on port
15014now use namespace-based authorization. Non-system namespaces are limited toconfig_dump,ndsz, andedsz, and to proxies in the same namespace. Compatibility mode is available withENABLE_DEBUG_ENDPOINT_AUTH=false.
All 7 other recorded changesfixes 5 · additions 2
fixes (5)
- - Fixed a bug where BackendTLSPolicy status could lose track of the Gateway ancestorRef due to internal index corruption. ( Issue #58731 )
- - Fixed an issue where the istio-cni DaemonSet treated NodeAffinity changes as upgrades, causing CNI config to be incorrectly left in place when a node no longer matched the DaemonSet ’s NodeAffinity rules. ( Issue #58768 )
- - Fixed incorrect mapping of meshConfig.tlsDefaults.minProtocolVersion to tls_minimum_protocol_version in downstream TLS context.
- - Fixed an issue causing the ambient multicluster cluster registry to become unstable periodically, leading to incorrect configuration being pushed to proxies.
- Fixed translation function lookup errors for MeshConfig and MeshNetworks in istioctl.
additions (2)
- - Added an opt-in feature when using istio-cni in ambient mode to create an Istio owned CNI config file which contains the contents of the primary CNI config file and the Istio CNI plugin. This opt-in feature is a solution to the issue of traffic bypassing the mesh on node restart when the istio-cni DaemonSet is not ready, the Istio CNI plugin is not installed, or the plugin is not invoked to configure traffic redirection from pods to their node ztunnels. This feature is enabled by setting cni.istioOwnedCNIConfig to true in the istio-cni Helm chart values. If no value is set for cni.istioOwnedCNIConfigFilename , the Istio owned CNI config file will be named 02-istio-cni.conflist . The istioOwnedCNIConfigFilename must have a higher lexicographical priority than the primary CNI configuration filename. Ambient and chained CNI plugins must be enabled for this feature to work.
- - Added a retry mechanism when checking if a pod is ambient enabled in istio-cni . This is to address potential transient failures resulting in potential mesh bypassing. This feature is disabled by default and can be enabled by setting ambient.enableAmbientDetectionRetry in the istio-cni chart.
A weekly email arrives when a release needs action. Like the security patches and breaking changes in this release.