Istio
1.29.9Networking & Messaging複数の脆弱性修正に加え、証明書と通信の保護強化、正確性と信頼性に関する修正を含む保守リリースです。新たに適用される上限やタイムアウトが既存のデプロイメントに影響する場合があるため、運用者による更新を要します。
要対応 (3)
securityセキュリティ修正
セキュリティ修正を含みます。
security
MAX_RA_WORKLOAD_CERT_TTLによる証明書 TTL の上限設定新しい環境変数
MAX_RA_WORKLOAD_CERT_TTLを追加しました。既定値は48hで、TTL に上限を設け、盗まれたistio-tokenの影響範囲を制限します。breakingクライアントリクエストのタイムアウトと自動復旧
クライアント側でリクエストがタイムアウトするようになり、停止したリクエストはキャンセルされ、コンポーネントが自動的に復旧します。
影響確認 (10)
security
OAuth2 HTTP filterのリモートクラッシュを修正OAuth2 HTTP filterを使用している場合に該当します。:pathヘッダーのないCONNECTリクエストによって、認証なしでリモートからクラッシュさせられる問題を修正しました。GHSA-8vc2-jrm4-835w に対応します。security
api_key_auth HTTP filterのクラッシュを修正api_key_auth HTTP filterを使用している場合に該当します。:pathヘッダーのないCONNECTリクエストでクラッシュする問題を修正しました。GHSA-47vj-9r25-wv5j に対応します。security
HTTP/2におけるAuthorizationPolicyメソッドルールの回避を修正AuthorizationPolicyとHTTP/2を使用している場合に該当します。HTTP メソッドの大文字・小文字を変更すると
AuthorizationPolicyのメソッドルールを回避できる問題を修正しました。GHSA-w44g-8m76-8gc5 に対応します。securityambient モードの
istiodクラッシュを修正適用対象はリリースノートに明記されていません。
IP アドレス指定のウェイポイントのアドレスを
ServiceEntryまたは別のサービスが要求した場合に、ambient モードのistiodがクラッシュする問題を修正しました。GHSA-7p2q-4xvg-vxc6 に対応します。security
istioctlのistiod証明書検証を修正istioctlでXDSとservice account tokenを使用している場合に該当します。サービスアカウントトークンを使って
XDSに接続する際、istiod証明書の検証をistioctlが省略する問題を修正しました。security
istioctl manifest translateのシェルコマンド注入を修正istioctl manifest translateを使用している場合に該当します。細工した値により、スクリプトの実行時に追加のシェルコマンドを注入できる問題を修正しました。
security
CreateCertificateのエラー応答を修正CreateCertificateを使用している場合に該当します。CreateCertificateが呼び出し元へ Kubernetes API の生のエラーテキストを返す問題を修正しました。security
WASM_INSECURE_REGISTRIESの平文再試行を制限WASM_INSECURE_REGISTRIESを設定している場合に該当します。平文での再試行は、運用者が
WASM_INSECURE_REGISTRIESで明示的に許可リストへ登録したレジストリに対してのみ行われるようになりました。securityデバッグエンドポイントの
proxyID一致条件を厳格化/debug/config_dump、/debug/edsz、またはXDS istio.を使用している場合に該当します。io/debug/config_dump proxyIDは完全な<pod>.、または完全な接続 ID と正確に一致する必要があります。<namespace> proxyID=istio-ingressgatewayのような短縮形式は一致しなくなりました。breaking
1.の最終リリース29 1.を使用している場合に該当します。29 1.は2026年10月15日にサポート終了となったため、今回が最終リリースです。29
その他の記録済み変更 13 件すべてfixes 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.
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチと破壊的変更も、その一例です。