ISTIO-SECURITY-2026-009
Istio security fixes for ambient mode authorization and mTLS bypasses, sidecar traffic interception bypass, and istiod and ztunnel denial of service issues.
| Disclosure Details | |
|---|---|
| CVE(s) | |
| CVSS Impact Score | 8.2 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N |
| Affected Releases | 1.31.0 to 1.31.3 1.30.0 to 1.30.7 |
CVE
Istio CVEs
- GHSA-rr2c-p22p-6r9r (CVSS score 8.2, High): In ambient mode, an operator-precedence error let a port-level
STRICTPeerAuthenticationbe skipped when the workload mode wasPERMISSIVEorDISABLEunder a mesh-wideSTRICTpolicy, allowing plaintext traffic to reach a port that required mTLS. Reported by Ravikanth Reddy. - GHSA-7m6f-j3gp-2r53 (CVSS score 6.5, Moderate): An
AuthorizationPolicywhencondition onrequest.headers[:authority]orrequest.headers[host]was matched case-sensitively, so a request with a differently-cased host could bypass it. Reported by @akoul. - GHSA-cxwg-46mx-q8hf (CVSS score 7.4, High): A new inbound connection reusing the 4-tuple of a torn-down connection could bypass the sidecar proxy by matching a stale conntrack
ESTABLISHEDentry. Reported by @ramaraochavali, @akshayreddyb, @Pawan-Bishnoi, and @deveshkandpal1224. - GHSA-635j-qv98-9275 (CVSS score 7.7, High): Any workload with a mesh identity could crash istiod by sending an
istio.io/debugxDS request whose resource name fails URL parsing, leaving the control plane in a crash loop for the whole mesh. Reported by Alon Lerner of Checkmarx Research. - GHSA-8jw7-82jp-wr2c (CVSS score 6.3, Moderate): In ambient mode, an
AuthorizationPolicywith an emptytoorfromentry that was not rejected by the validating webhook caused istiod to crash and crash-loop until the policy was removed. Reported by @r0binak. - GHSA-gf6w-6mxv-5fj4 (CVSS score 6.3, Moderate): In multicluster installations, a proxy could claim another cluster’s
CLUSTER_IDand receive that cluster’skubernetes://secrets over SDS. Reported by Yonghwa Lee (Xint by Theori). - GHSA-77vw-rg85-wx5x (CVSS score 6.5, Moderate): ztunnel panicked when parsing a 55-byte
traceparentheader that did not contain four dash-separated fields, dropping every stream multiplexed on that inbound HBONE connection. Reported by @RaphaelFakhri. - GHSA-9gqj-583v-mpqp (CVSS score 5.6, Moderate):
AuthorizationPolicyipBlocks,notIpBlocksand thesource.ipcondition on ambient waypoints, and on sidecars receiving HBONE traffic, matched the Envoy internal listener address instead of the client IP, soDENYrules on these fields could fail open. Reported by @adilfulara.
Other Istio Security Fixes
- The JWKS resolver’s periodic background refresh cached a fetched response without validating that it looked like a JWKS. The background refresh now applies the same check as the synchronous fetch path. Reported by Anthropic and Ada Logics.
Am I Impacted?
- Ambient mode: You are potentially impacted by
GHSA-rr2c-p22p-6r9randGHSA-8jw7-82jp-wr2cif you use ambient mode withPeerAuthenticationorAuthorizationPolicyresources, respectively. - Authorization: You are potentially impacted by
GHSA-7m6f-j3gp-2r53if you useAuthorizationPolicyconditions onrequest.headers[:authority]orrequest.headers[host]. You are potentially impacted byGHSA-9gqj-583v-mpqpif you useipBlocks,notIpBlocksorsource.ipin policies that apply to ambient waypoints or to sidecars receiving HBONE traffic. As a workaround, useremoteIpBlocks,notRemoteIpBlocksandremote.ipinstead. - Sidecar interception: You are potentially impacted by
GHSA-cxwg-46mx-q8hfif you use sidecar traffic interception with iptables or nftables. - Multicluster: You are potentially impacted by
GHSA-gf6w-6mxv-5fj4if you run multicluster installations. - Denial of service: All installations are potentially impacted by
GHSA-635j-qv98-9275, and ambient mode installations byGHSA-77vw-rg85-wx5x.
Mitigation
- For Istio 1.31 users: upgrade to 1.31.4 or later.
- For Istio 1.30 users: upgrade to 1.30.8 or later.
- Please check the advisory information for each GHSA listed above for more details on the vulnerabilities and their mitigations.